2014-10-10 27 views
2

我使用maven-source-plugin生成java-source。但是,执行“mvn clean; mvn package”不会在目标目录中生成project-sources.jar。项目中没有资源。存档未创建

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-source-plugin</artifactId> 
       <version>2.3</version> 
       <executions> 
        <execution> 
         <id>attach-sources</id> 
         <goals> 
          <goal>jar-no-fork</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

信息:

[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ weibo4j --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ weibo4j --- 
[INFO] No tests to run. 
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ weibo4j --- 
[INFO] Building jar: F:\step-by-step\weibo4j\target\weibo4j-0.0.1-SNAPSHOT.jar 
[INFO] 
[INFO] --- maven-source-plugin:2.3:jar-no-fork (attach-sources) @ weibo4j --- 
[INFO] No sources in project. Archive not created. 
+0

你有来源吗?上面的maven日志来自'testCompile' - 之前会发生什么? – Raghuram 2014-10-10 07:30:43

+1

确保你有正确的文件夹下面的Maven文件夹约定 – agamesh 2014-10-10 07:58:18

+0

@Raghuram源如果我想生成java源,我需要复制代码到资源文件? – v11 2014-10-10 08:07:15

回答

0

如果你有你的目录源Maven在不考虑源目录 - 如Web应用程序 - 您的文件不会把你project-sources.jar

解决方案:信号来maven你的源目录是什么。地址:

<build> 
    <sourceDirectory>${basedir}/src/main/webapp</sourceDirectory> 
</build>