2015-09-04 84 views
2

嘿人的我发布这个问题花了大量的时间研究,没有找到一个详细的答案。目前,我遇到了从AWS Workflow生成源的问题。我正在使用Maven apt-maven-pluginaspectj-maven-plugin。这些插件都可用于为活动生成客户端类别,但在针对我的工作流程类别运行mvn clean packagemvn clean install时出现以下错误。
错误Maven生成源/注释

[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven- 
plugin:1.7:compile (default) on project (myproject): Execution default 
of goal org.codehaus.mojo:aspectj-maven-plugin:1.7:compile failed: 
basedir (myproject)\target\generated-sources\annotations does not exist 
-> [Help 1] 

插件

  <groupId>org.codehaus.mojo</groupId> 
      <artifactId>apt-maven-plugin</artifactId> 
      <version>1.0-alpha-5</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>process</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <version>1.7</version> 
      <configuration> 
       <aspectLibraries> 
        <aspectLibrary> 
         <groupId>com.amazonaws</groupId> 
         <artifactId>aws-java-sdk-flow-build-tools</artifactId> 
        </aspectLibrary> 
       </aspectLibraries> 
       <complianceLevel>1.7</complianceLevel> 
       <showWeaveInfo>true</showWeaveInfo> 
       <verbose>true</verbose> 
       <sources> 
        <source> 
         <basedir>${basedir}/target/generated-sources/annotations</basedir> 
        </source> 
        <source> 
         <basedir>src/main/java</basedir> 
         <includes> 
          <include>**/*.java</include> 
         </includes> 
        </source> 
       </sources> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>test-compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

我不知道如何去解决这个问题,任何帮助将是巨大的。

回答

2

错误消息是明确的 - mvn找不到/ target/generated-sources/annotations,但是在pom中它被声明为aspectj-maven-plugin的源代码。

您的代码是否打算在/ target/generated-sources/annotations下生成源代码?如果是的话,那么就存在一代人的问题,你需要暴露更多的你的尸体来告诉我出了什么问题。如果不是,那么为什么不移除这部分并再次拍摄它。

<source> 
    <basedir>${basedir}/target/generated-sources/annotations</basedir> 
</source> 

PS:我宁愿把这个作为注释,但我不能:(

+0

答案总是会更好,谢谢 – sinisterrook