Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用maven生成WAR文件时未解决的编译问题_Java_Eclipse_Maven - Fatal编程技术网

Java 使用maven生成WAR文件时未解决的编译问题

Java 使用maven生成WAR文件时未解决的编译问题,java,eclipse,maven,Java,Eclipse,Maven,当我使用mvn clean install生成WAR文件时,某些类会抛出以下错误消息: 公共人物删除者(字符串paramString1、字符串paramString2){ 抛出新错误(“未解决的编译问题:\n\t无法将Transaction解析为类型\n……;}” 但是如果我在Eclipse中生成我的WAR文件(文件>导出为WAR文件),我不会得到上面的错误。有人知道如何解决这个问题吗 <project xmlns="http://maven.apache.org/POM/4.0.0" x

当我使用mvn clean install生成WAR文件时,某些类会抛出以下错误消息:

公共人物删除者(字符串paramString1、字符串paramString2){ 抛出新错误(“未解决的编译问题:\n\t无法将Transaction解析为类型\n……;}”

但是如果我在Eclipse中生成我的WAR文件(文件>导出为WAR文件),我不会得到上面的错误。有人知道如何解决这个问题吗

<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>PPS</groupId>
<artifactId>PPS</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
    <java-version>1.7</java-version>
    <springframework.version>3.1.1.RELEASE</springframework.version>
    <springsecurity.version>3.1.0.RELEASE</springsecurity.version>
    <jackson.version>2.6.3</jackson.version>
    <log4j.version>1.2.17</log4j.version>
</properties>

<dependencies>

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-commons</artifactId>
    <version>1.10.0.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20160212</version>
</dependency>

    <!-- Log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
    </dependency>

    <dependency>
        <groupId>org.omnifaces</groupId>
        <artifactId>omnifaces</artifactId>
        <version>1.12.1</version>
    </dependency>

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.8</version>
    </dependency>


    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>6.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
    </dependency>

    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-instrument</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-instrument-tomcat</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>${springframework.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc-portlet</artifactId>
        <version>${springframework.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>   <!-- Usata da Hibernate 4 per LocalSessionFactoryBean -->
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>

    <!-- Spring Security -->
    <dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-cas</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-remoting</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>${springsecurity.version}</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.6.9</version>
    </dependency>


    <dependency>    <!-- Hibernate -->
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.4.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.1.4.Final</version>
    </dependency>


    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>


    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.2-b02</version>
    </dependency>

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.2</version>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.4</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>2.2</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>el-impl</artifactId>
        <version>2.2</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jstl-impl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.1.26</version>
    </dependency>

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.0</version>
    </dependency>


    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.1</version>
    </dependency>


    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.0.0</version>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.4</version>
    </dependency>

    <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.8.3</version>
    </dependency>

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>


    <dependency>
        <groupId>opensymphony</groupId>
        <artifactId>sitemesh</artifactId>
        <version>2.4.2</version>
    </dependency>

    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4.1</version>
    </dependency>
</dependencies>


<build>
<sourceDirectory>src</sourceDirectory>
<resources>
    <resource>
        <directory>resources</directory>
        <excludes>
            <exclude>**/*.java</exclude>
        </excludes>
    </resource>
</resources>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <warSourceDirectory>WebRoot</warSourceDirectory>
            <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
    </plugin>

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
            <attachClasses>true</attachClasses>
            <classesClassifier>classes</classesClassifier>
        </configuration>
    </plugin>

</plugins>

4.0.0
PPS
PPS
0.0.1-快照
战争
1.7
3.1.1.1发布
3.1.0.1发布
2.6.3
1.2.17
org.springframework.data
spring数据共享
1.10.0.1发布
org.json
json
20160212
log4j
log4j
${log4j.version}
org.omnifaces
全方位
1.12.1
com.itextpdf
itextpdf
5.5.8
朱尼特
朱尼特
4.7
测验
爪哇
javaeewebapi
6
com.fasterxml.jackson.core
杰克逊核心
${jackson.version}
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson.version}
org.springframework
弹簧芯
${springframework.version}
org.springframework
春豆
${springframework.version}
org.springframework
spring上下文
${springframework.version}
org.springframework
spring上下文支持
${springframework.version}
org.springframework
春季方面
${springframework.version}
org.springframework
弹簧乐器
${springframework.version}
org.springframework
弹簧仪器tomcat
${springframework.version}
org.springframework
德克萨斯州春季
${springframework.version}
org.springframework
SpringJMS
${springframework.version}
org.springframework
弹簧网
${springframework.version}
org.springframework
SpringWebMVCPortlet
${springframework.version}
org.springframework
弹簧试验
${springframework.version}
org.springframework
春季甲虫
${springsecurity.version}
org.springframework.security.oauth
spring-security-oauth2
2.0.8.1发布
org.springframework.security
spring安全网
${springsecurity.version}
org.springframework.security
spring安全配置
${springsecurity.version}
org.springframework.security
春季安全
${springsecurity.version}
org.springframework.security
spring安全配置
${springsecurity.version}
org.springframework.security
spring安全远程处理
${springsecurity.version}
org.springframework.security
spring安全标记库
${springsecurity.version}
org.aspectj
aspectjweaver
1.6.9
org.hibernate
冬眠核心
4.1.4.最终版本
org.hibernate
休眠实体管理器
4.1.4.最终版本
爪哇
JavaEEAPI
6
javax.annotation
javax.annotation-api
1.2-b02
org.primefaces
素面
5.2
org.projectlombok
龙目
1.16.4
假如
javax.el
埃尔api
2.2
org.glassfish.web
厄尔尼普勒
2.2
org.glassfish.web
jstl impl
1.2
玻璃鱼
javax.faces
2.1.26
javax.faces
JSFAPI
2
log4j
log4j
1.2.17
javax.servlet
jstl
1.2
org.slf4j
slf4j api
1.6.1
org.eclipse.persistence
javax.persistence
2.0.0
公地io
公地io
1.4
公地小海狸
公地小海狸
1.8.3
javax.transaction
jta
1.1
公地郎
公地郎
2.6
开放交响乐团
网站
2.4.2
javax.mail
邮政
1.4.1
src
资源
**/*.爪哇
maven编译器插件
3.1
1.7
1.7
maven战争插件
2.4
网根
错误的
maven战争插件
2.1.1
符合事实的
班级

问题部分:

这是因为eclipse正在使用自己的编译器

Eclipse已经实现了自己的编译器,称为Eclipse编译器for Java(ECJ)

它与Sun JDK附带的编译器javac不同。一个显著的区别是Eclipse编译器允许您运行实际上没有正确编译的代码

如果带错误的代码块从未运行过,则程序将正常运行。否则,它将引发异常,指示您试图运行未编译的代码

另一个不同之处是Eclipse编译器允许从Eclipse IDE内部进行增量编译,也就是说,所有代码在您完成键入后都会被编译。