Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I get an error when running mvn clean package #22

Open
ahmed-shakir opened this issue Sep 17, 2022 · 0 comments
Open

I get an error when running mvn clean package #22

ahmed-shakir opened this issue Sep 17, 2022 · 0 comments

Comments

@ahmed-shakir
Copy link

ahmed-shakir commented Sep 17, 2022

I get the below error when running mvn clean package and mvn clean install. I can't really figure out the cause.

This is my project: my-app

Stacktrace:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project vips-app-common: Fatal error compiling: java.lang.NullPointerException: Cannot read field "kind" because "sym" is null -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project vips-app-common: Fatal error compiling
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:375)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
        at java.lang.reflect.Method.invoke (Method.java:577)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compiling
        at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1140)
        at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:188)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
        at java.lang.reflect.Method.invoke (Method.java:577)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    Caused by: org.codehaus.plexus.compiler.CompilerException: java.lang.NullPointerException: Cannot read field "kind" because "sym" is null
        at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:173)
        at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:174)
        at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1129)
        at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:188)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
        at java.lang.reflect.Method.invoke (Method.java:577)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    Caused by: java.lang.RuntimeException: java.lang.NullPointerException: Cannot read field "kind" because "sym" is null
        at com.sun.tools.javac.api.JavacTaskImpl.invocationHelper (JavacTaskImpl.java:168)
        at com.sun.tools.javac.api.JavacTaskImpl.doCall (JavacTaskImpl.java:100)
        at com.sun.tools.javac.api.JavacTaskImpl.call (JavacTaskImpl.java:94)
        at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:126)
        at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:174)
        at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1129)
        at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:188)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
        at java.lang.reflect.Method.invoke (Method.java:577)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    Caused by: java.lang.NullPointerException: Cannot read field "kind" because "sym" is null
        at com.sun.tools.javac.model.JavacElements.getFileObjectOf (JavacElements.java:733)
        at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:197)
        at java.util.Spliterators$ArraySpliterator.forEachRemaining (Spliterators.java:992)
        at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:509)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:499)
        at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:575)
        at java.util.stream.AbstractPipeline.evaluateToArrayNode (AbstractPipeline.java:260)
        at java.util.stream.ReferencePipeline.toArray (ReferencePipeline.java:616)
        at com.sun.tools.javac.processing.JavacFiler.originatingFiles (JavacFiler.java:534)
        at com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile (JavacFiler.java:512)
        at com.sun.tools.javac.processing.JavacFiler.createSourceFile (JavacFiler.java:438)
        at com.codename1.rad.annotations.processors.EntityProcessor.createEntityClass (EntityProcessor.java:839)
        at com.codename1.rad.annotations.processors.EntityProcessor.access$2200 (EntityProcessor.java:70)
        at com.codename1.rad.annotations.processors.EntityProcessor$EntityPlan.generateImplementationClass (EntityProcessor.java:682)
        at com.codename1.rad.annotations.processors.EntityProcessor$EntityPlan.executePlan (EntityProcessor.java:644)
        at com.codename1.rad.annotations.processors.EntityProcessor$ExecutionPlan.<init> (EntityProcessor.java:221)
        at com.codename1.rad.annotations.processors.EntityProcessor.processEntities (EntityProcessor.java:691)
        at com.codename1.rad.annotations.processors.EntityProcessor.process (EntityProcessor.java:155)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor (JavacProcessingEnvironment.java:1023)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs (JavacProcessingEnvironment.java:939)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run (JavacProcessingEnvironment.java:1267)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing (JavacProcessingEnvironment.java:1382)
        at com.sun.tools.javac.main.JavaCompiler.processAnnotations (JavaCompiler.java:1234)
        at com.sun.tools.javac.main.JavaCompiler.compile (JavaCompiler.java:916)
        at com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0 (JavacTaskImpl.java:104)
        at com.sun.tools.javac.api.JavacTaskImpl.invocationHelper (JavacTaskImpl.java:152)
        at com.sun.tools.javac.api.JavacTaskImpl.doCall (JavacTaskImpl.java:100)
        at com.sun.tools.javac.api.JavacTaskImpl.call (JavacTaskImpl.java:94)
        at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:126)
        at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:174)
        at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1129)
        at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:188)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
        at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
        at java.lang.reflect.Method.invoke (Method.java:577)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

This is the pom in common module:

<?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>com.example.myapp</groupId>
            <artifactId>my-app</artifactId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <artifactId>my-app-common</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <!-- Add your cn1lib dependencies to this section -->
        <dependencies>
            <dependency>
                <groupId>com.codenameone</groupId>
                <artifactId>codenameone-core</artifactId>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>com.codenameone</groupId>
                <artifactId>coderad-lib</artifactId>
                <version>${coderad.version}</version>
                <type>pom</type>
            </dependency>
    
    
            <!-- INJECT DEPENDENCIES -->
            <dependency>
                <groupId>com.example.resources.commons</groupId>
                <artifactId>common-resources</artifactId>
                <version>1.0.0</version>
            </dependency>
        </dependencies>
    
        <!-- The following are profiles to cover special cases -->
        <profiles>
            <!-- A profile to install Codename One support libraries to your home directory if they aren't installed yet. -->
            <profile>
                <id>install-codenameone</id>
                <activation>
                    <file>
                        <missing>${user.home}/.codenameone/guibuilder.jar</missing>
                    </file>
                </activation>
                <build>
                    <plugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-antrun-plugin</artifactId>
                            <version>3.0.0</version>
                            <!--<version>3.1.0</version>-->
                            <executions>
                                <execution>
                                    <phase>validate</phase>
                                    <goals>
                                        <goal>run</goal>
                                    </goals>
                                    <configuration>
                                        <target name="install-cn1">
                                            <available file="${user.home}/.codenameone/guibuilder.jar" property="codenameone.present" />
    
                                            <mkdir dir="${user.home}/.codenameone" />
                                            <mkdir dir="${project.build.directory}/codenameone/tmpProject" />
                                            <get src="https://www.codenameone.com/files/updates/UpdateCodenameOne.jar" dest="${user.home}/UpdateCodenameOne.jar" skipexisting="true" />
                                            <java jar="${user.home}/UpdateCodenameOne.jar" fork="true">
                                                <arg value="${project.build.directory}/codenameone/tmpProject" />
                                                <arg value="force" />
                                            </java>
                                        </target>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
                    </plugins>
                </build>
    
            </profile>
    
            <!-- A profile to add kotlin support.  Activated if the src/main/kotlin directory exists -->
            <profile>
                <id>kotlin</id>
                <activation>
                    <file>
                        <!-- To enable Kotlin, add the following file to the project base dir -->
                        <exists>${basedir}/src/main/kotlin</exists>
                    </file>
                </activation>
                <properties>
                    <kotlin.version>1.3.72</kotlin.version>
                    <kotlin.compiler.incremental>true</kotlin.compiler.incremental>
                </properties>
                <dependencies>
                    <dependency>
                        <groupId>org.jetbrains.kotlin</groupId>
                        <artifactId>kotlin-stdlib</artifactId>
                        <version>${kotlin.version}</version>
                    </dependency>
    
                    <!-- https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-annotations-jvm -->
                    <!-- https://mvnrepository.com/artifact/org.jetbrains/annotations -->
                    <dependency>
                        <groupId>org.jetbrains</groupId>
                        <artifactId>annotations</artifactId>
                        <version>13.0</version>
                    </dependency>
                    <dependency>
                        <groupId>com.codenameone</groupId>
                        <artifactId>java-runtime</artifactId>
                        <scope>provided</scope>
                    </dependency>
                </dependencies>
                <build>
                    <plugins>
                        <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>properties-maven-plugin</artifactId>
                            <version>1.0.0</version>
                            <executions>
                                <execution>
                                    <phase>initialize</phase>
                                    <goals>
                                        <goal>read-project-properties</goal>
                                    </goals>
                                    <configuration>
                                        <files>
                                            <file>${basedir}/codenameone_settings.properties</file>
                                        </files>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
    
                        <plugin>
                            <groupId>org.jetbrains.kotlin</groupId>
                            <artifactId>kotlin-maven-plugin</artifactId>
                            <version>${kotlin.version}</version>
                            <executions>
                                <execution>
                                    <id>compile</id>
                                    <goals>
                                        <goal>compile</goal>
                                    </goals>
                                    <configuration>
                                        <sourceDirs>
                                            <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
                                            <sourceDir>${project.basedir}/src/main/java</sourceDir>
                                        </sourceDirs>
                                        <args>
                                            <arg>-no-reflect</arg>
                                            <arg>-no-jdk</arg> <!-- No JDK -->
                                        </args>
                                    </configuration>
                                </execution>
                                <execution>
                                    <id>test-compile</id>
                                    <goals>
                                        <goal>test-compile</goal>
                                    </goals>
                                    <configuration>
                                        <sourceDirs>
                                            <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
                                            <sourceDir>${project.basedir}/src/test/java</sourceDir>
                                        </sourceDirs>
                                        <args>
                                            <arg>-no-reflect</arg>
                                            <arg>-no-jdk</arg> <!-- No JDK -->
                                        </args>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
                    </plugins>
                </build>
            </profile>
    
            <profile>
                <id>javase</id>
                <activation>
                    <property>
                        <name>codename1.platform</name>
                        <value>javase</value>
                    </property>
                </activation>
                <properties>
                    <codename1.targetPlatform>javase</codename1.targetPlatform>
                </properties>
                <build>
                    <plugins>
                        <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>exec-maven-plugin</artifactId>
                            <configuration>
                                <executable>java</executable>
                                <longClasspath>true</longClasspath>
                                <arguments>
                                    <argument>-XX:MaxPermSize=128M</argument>
                                    <argument>-Xmx1024M</argument>
                                    <!--<argument>-Xdebug</argument>
                                    <argument>-Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n</argument>-->
                                    <argument>-classpath</argument>
                                    <classpath />
                                    <argument>${exec.mainClass}</argument>
                                    <argument>${cn1.mainClass}</argument>
                                </arguments>
                            </configuration>
                        </plugin>
                    </plugins>
                </build>
            </profile>
    
            <profile>
                <!-- 
                    For running in simulator in process use: mvn cn1:java -P simulator
                    Fro running in simulator in forked process use: mvn cn1:simulator -P simulator
                -->
                <id>simulator</id>
                <properties>
                    <codename1.targetPlatform>javase</codename1.targetPlatform>
                </properties>
            </profile>
    
            <profile>
                <!-- For sending iOS debug builds use: mvn cn:build -P ios-debug -->
                <id>ios-debug</id>
                <properties>
                    <!-- Build server target type -->
                    <codename1.targetType>iphone</codename1.targetType>
                    <!-- Used for identifying native interfaces.  Should match correct subdirectory of native -->
                    <codename1.targetPlatform>ios</codename1.targetPlatform>
                </properties>
            </profile>
            <profile>
                <!-- For sending iOS debug builds use: mvn cn:build -P ios-release -->
                <id>ios-release</id>
                <properties>
                    <!-- Build server target type -->
                    <codename1.targetType>iphone</codename1.targetType>
                    <codename1.production>true</codename1.production>
                    <!-- Used for identifying native interfaces.  Should match correct subdirectory of native -->
                    <codename1.targetPlatform>ios</codename1.targetPlatform>
                    <codename1.appStoreBuild>true</codename1.appStoreBuild>
                </properties>
            </profile>
    
            <profile>
                <!-- For sending Javascript builds use: mvn cn:build -P javascript -->
                <id>javascript</id>
                <properties>
                    <codename1.targetType>javascript</codename1.targetType>
                    <codename1.targetPlatform>javascript</codename1.targetPlatform>
                </properties>
            </profile>
    
            <profile>
                <!-- For sending Android builds use: mvn cn:build -P android -->
                <id>android</id>
                <properties>
                    <codename1.targetType>android</codename1.targetType>
                    <codename1.targetPlatform>android</codename1.targetPlatform>
                </properties>
            </profile>
    
            <profile>
                <!-- For sending Windows UWP builds use: mvn cn:build -P uwp -->
                <id>uwp</id>
                <properties>
                    <codename1.targetType>windows</codename1.targetType>
                    <codename1.targetPlatform>win</codename1.targetPlatform>
                </properties>
            </profile>
            <profile>
                <!-- For sending Windows desktop builds use: mvn cn:build -P windows -->
                <id>windows</id>
                <properties>
                    <codename1.targetType>desktop_windows</codename1.targetType>
                    <codename1.targetPlatform>javase</codename1.targetPlatform>
                </properties>
            </profile>
    
            <profile>
                <!-- For sending Mac Desktop builds use: mvn cn:build -P mac -->
                <id>mac</id>
                <properties>
                    <codename1.targetType>desktop_macosx</codename1.targetType>
                    <codename1.targetPlatform>javase</codename1.targetPlatform>
                </properties>
            </profile>
        </profiles>
    
        <build>
            <testSourceDirectory>src/test/java</testSourceDirectory>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>properties-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <executions>
                        <execution>
                            <phase>initialize</phase>
                            <goals>
                                <goal>read-project-properties</goal>
                            </goals>
                            <configuration>
                                <files>
                                    <file>${basedir}/codenameone_settings.properties</file>
                                </files>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
    
                <plugin>
                    <groupId>com.codenameone</groupId>
                    <artifactId>codenameone-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>generate-gui-sources</id>
                            <phase>process-sources</phase>
                            <goals>
                                <goal>generate-gui-sources</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>cn1-process-classes</id>
                            <phase>process-classes</phase>
                            <goals>
                                <goal>compliance-check</goal>
                                <goal>css</goal>
                                <!--<goal>compile-javase-sources</goal>-->
                            </goals>
                        </execution>
                        <execution>
                            <id>attach-test-artifact</id>
                            <phase>test</phase>
                            <goals>
                                <goal>attach-test-artifact</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant