maven包不编译

我有一个多模块项目,并坚持这种奇怪的情况:

命令> mvn包

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building mysoft-service-api 3.4-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ mysoft-service-api ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:devmysoftserviceapisrcmainresources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ mysoft-service-api ---
[INFO] Compiling 150 source files to C:devmysoftserviceapitargetclasses
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ mysoft-service-api ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:devmysoftserviceapisrctestresources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ mysoft-service-api ---
[INFO] Not compiling test sources
[INFO] 
[INFO] --- maven-surefire-plugin:2.5:test (default-test) @ mysoft-service-api ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ mysoft-service-api ---
[INFO] Building jar: C:devmysoftserviceapitargetmysoft-service-api-3.4-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.524s
[INFO] Finished at: Thu Mar 15 19:54:12 EET 2012
[INFO] Final Memory: 21M/225M
[INFO] ------------------------------------------------------------------------

在此之后,目标/类文件夹是空的。 当这些课程被发现并报告建造成功时,怎么会这样呢?

罐子也是建造的,但显然没有类。

这个模块的pom:

http://maven.apache.org/xsd/maven-4.0.0.xsd“xmlns =”http://maven.apache.org/POM/4.0.0“xmlns:xsi =”http:// www。 w3.org/2001/XMLSchema-instance“> 4.0.0

<parent>
    <artifactId>mysoft-service</artifactId>
    <groupId>mysoft.service</groupId>
    <version>3.4-SNAPSHOT</version>
</parent>

<groupId>mysoft.service.api</groupId>
<artifactId>mysoft-service-api</artifactId>
<name>mysoft-service-api</name>
<version>3.4-SNAPSHOT</version>
<packaging>jar</packaging>

<dependencies>
</dependencies>

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

使用maven 3.0.4。 任何暗示都将非常感激(几天来一直在尝试各种事情)。

整个软件在intellij思想编译运行良好。

是的,我确实运行了mvn clean,并做了一次全新的结帐。 事实上,我甚至使用新鲜的Windows安装与一切新鲜(没有本地mvn回购残羹剩饭)是肯定的,并可以重现该问题。 从想法和命令行运行mvn。


您是否正在查看正确的文件夹:C: dev mysoft service api target classes Furhtermore您是否尝试过:

mvn clean package

代替。


我们从来没有想过究竟是什么问题。 但是在一些pom重构之后,问题就消失了。 所以我现在“关闭”了。


即使这个问题已经得到了公认的答案,并且已经很陈旧了,但我希望能够给出解决方案,因为我面临同样的问题,对于OP以及可能的将来的读者。

在我的情况下,我构建了一个注释处理器项目,并且构建没有显示任何错误,但没有生成任何类文件。 在我的src / main / resources文件夹中,我有一个META-INF / services / javax.annotation.processing.Processor文件,它带有注释处理器类的定义。 我发现这是造成这个问题的原因。 为了解决它,我不得不将这个配置添加到我的pom.xml中:

 <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <compilerArgument>
                    -proc:none
                </compilerArgument>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

编译器参数-proc:none将直接传递给javac,禁用此项目构建的注释处理并编译类。

我不确定这是否是您的具体情况的解决方案,但我希望这可以帮助未来的某个人。

链接地址: http://www.djcxy.com/p/37575.html

上一篇: maven package doesn't compile

下一篇: How to discard all local changes including to unversioned files?