maven包不编译

时间:2012-03-15 18:10:50

标签: 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:\dev\mysoft\service\api\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ mysoft-service-api ---
[INFO] Compiling 150 source files to C:\dev\mysoft\service\api\target\classes
[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:\dev\mysoft\service\api\src\test\resources
[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:\dev\mysoft\service\api\target\mysoft-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] ------------------------------------------------------------------------

之后,target / classes文件夹为空。怎么可能,当找到这些课程并报告成功时?

jar也是内置的,但显然没有类。

这个模块的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 repo剩菜),以确保,并可以重现这个问题。从想法和命令行运行mvn。

3 个答案:

答案 0 :(得分:0)

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

mvn clean package

代替。

答案 1 :(得分:0)

我们从未弄清楚究竟是什么问题。但经过一些pom重构后,问题就消失了。所以我现在正在“关闭”。

答案 2 :(得分:0)

即使这个问题得到了一个可接受的答案并且已经很老了,我也想提出一个对我有用的解决方案,因为我遇到了同样的问题,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,禁用此项目构建的注释处理并编译类。

我不确定这是否是您具体案例的解决方案,但我希望这可能会对将来有所帮助。

相关问题