Maven中的编译失败 [英] Compilation failure in maven

查看:91
本文介绍了Maven中的编译失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道为什么,并且已经阅读了很多有关此的文章.但是我将与设置Java版本相关的每个部分都设置为1.7.

I don't know why and already read many articles about this. But I set every part related the setting java version to 1.7.

但是它仍然会发生错误

    [WARNING] The requested profile "anyframe" could not be activated because it does not exist.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project faro-jpa: Compilation failure: Compilation failure:
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/workgroupmgn/service/impl/WorkgroupMgnServiceImpl.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/workgroupmgn/service/impl/WorkgroupMgnServiceImpl.java:[1,10] class, interface, or enum expected
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/logmgn/dao/impl/LogMgnDaoImpl.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/logmgn/dao/impl/LogMgnDaoImpl.java:[1,10] class, interface, or enum expected
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/language/dao/impl/LanguageMgnDaoImpl.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/language/dao/impl/LanguageMgnDaoImpl.java:[7,9] class, interface, or enum expected
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/language/service/impl/LanguageMgnServiceImpl.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/admin/module/language/service/impl/LanguageMgnServiceImpl.java:[7,9] class, interface, or enum expected
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/common/session/FaroUserSessionHolder.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/common/session/FaroUserSessionHolder.java:[7,9] class, interface, or enum expected
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/common/util/file/vo/NameMappingVo.java:[1,1] illegal character: \65279
[ERROR] /D:/workspace/camel/faro-jpa/src/main/java/com/sds/redca/hub/common/util/file/vo/NameMappingVo.java:[1,10] class, interface, or enum expected
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project faro-jpa: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)

这是我的Maven日志

Here is my maven log

Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T22:51:42+09:00)
Maven home: D:\dev\ide\apache-maven-3.2.2
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_40\jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
[INFO] Error stacktraces are turned on.

然后将这个项目的jre系统库设置为Java 7.

And I set the jre System library of this project to java 7.

更新

我添加了pom.xml中最相关的部分

I added the most related part of pom.xml

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <plugin>
                <groupId>com.mysema.maven</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.1.3</version>
                <!-- <file>${system.score.path}/querydsl-apt-3.4.3.jar</file> -->
                <executions>
                    <execution>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>target/generated-sources/java</outputDirectory>
                            <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>com.querydsl</groupId>
                        <artifactId>querydsl-apt</artifactId>
                        <version>${querydsl.version}</version>
                        <!-- <systemPath>${system.score.path}/querydsl-apt-3.4.3.jar</systemPath> -->
                    </dependency>
                </dependencies>
            </plugin>

推荐答案

我不知道您的pom是否具有sourceEncoding属性,尽管您将编码配置放在maven.complier.plugin中,但我还是将sourceEncoding指定为属性专家部分.

I don't know if your pom has sourceEncoding property, although you put encoding configuration in maven.complier.plugin, I use to specify sourceEncoding into properties maven section.

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

您的Maven错误输出抱怨\ 65279字符,在此处,您可以找到此字符的含义以及对此的一些解释.也许您必须使用其他文本编辑器.

Your maven error ouput complains about \65279 character, here you can find what this character means and some explanation about it. Maybe you have to use another text editor.

这篇关于Maven中的编译失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆