Java 生成的maven项目有编译器错误:'';预期
我正在使用改编的pom.xml建立一个新的maven java项目。编译器在生成的maven java应用程序上给出了一个错误。为什么会这样 我对pom.xml进行了调整,以使用Java1.8和Java11进行编译,但两者都不起作用。xml适用于fatjar的生成,当删除所有java代码时,fatjar就可以工作。xml适用于JUnit4.11Java 生成的maven项目有编译器错误:'';预期,java,maven-3,Java,Maven 3,我正在使用改编的pom.xml建立一个新的maven java项目。编译器在生成的maven java应用程序上给出了一个错误。为什么会这样 我对pom.xml进行了调整,以使用Java1.8和Java11进行编译,但两者都不起作用。xml适用于fatjar的生成,当删除所有java代码时,fatjar就可以工作。xml适用于JUnit4.11 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.no-ip.leder.gmr</groupId>
<artifactId>gmr_mvn</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>gmr_mvn</name>
<url>http://maven.apache.org</url>
<properties>
<jdk.version>11</jdk.version>
<jodatime.version>2.5</jodatime.version>
<junit.version>4.11</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>gmr-digital-signature-mvn</finalName>
<plugins>
<!-- Set a compiler level -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<!-- Maven Assembly Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!-- get all project dependencies -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- MainClass in mainfest make a executable jar -->
<archive>
<manifest>
<mainClass>org.no-ip.leder.gmr.Start</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- bind to the packaging phase -->
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
即使源代码和目标代码为1.6的未修改的pom.xml也会出现以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test_mvn: Compilation failure
[ERROR] /home/leder/Git/test_mvn/src/main/java/org/no-ip/leder/test/App.java:[1,15] ';' expected
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.no-ip.leder.test</groupId>
<artifactId>test_mvn</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>test_mvn</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
[ERROR]无法在项目测试中执行目标org.apache.maven.plugins:maven编译器plugin:3.1:compile(默认编译)\u mvn:compile失败
[错误]/home/leder/Git/test_mvn/src/main/java/org/no-ip/leder/test/App.java:[1,15];'预期
4.0.0
org.no-ip.leder.test
测试单元mvn
罐子
1.0-快照
测试单元mvn
http://maven.apache.org
1.6
1.6
朱尼特
朱尼特
3.8.1
测试
错误是由于包名,包org.no-ip.leder.test;
减号是一个运算符,将其转换为下划线并相应重命名文件夹。错误似乎出现在源代码中,而不是
pom.xml
中。如果解析器需要代码>,则错误可能不在pom中,而是在源代码中。你能给我们看一下代码吗?很明显你忘了“;”这个词在java代码中的某个地方签名。检查发生错误的行并添加“;”在这行的末尾,mvn-B原型:generate-DarchetypeGroupId=org.apache.maven.archetypes-DgroupId=org.no-ip.leder.test-DartifactId=test_mvn
Added App.java源代码生成的源代码中出现了慢、慢的错误。尽管指定了这一事实,您的答案还是很有帮助的。很多时候我都遇到过这样的问题。哇,我浪费了两个小时的时间试图弄明白为什么我的应用程序无法编译,因为包名中有一个破折号0_oIf maven是一个很棒的工具,它可以阻止你输入无效的输入。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test_mvn: Compilation failure
[ERROR] /home/leder/Git/test_mvn/src/main/java/org/no-ip/leder/test/App.java:[1,15] ';' expected
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.no-ip.leder.test</groupId>
<artifactId>test_mvn</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>test_mvn</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>