Java 生成的maven项目有编译器错误:'';预期

Java 生成的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.

我正在使用改编的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.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>