2013-01-11 82 views
1

我正在使用axis2-wsdl2code-maven-plugin來爲wsdl文件生成存根類。這些都生成到目標生成源文件夾。現在我想用這些類到我的src/main/java。無法訪問maven中的生成源到類路徑

所以請給我有用的信息來解決我的項目中的這個問題。

感謝 Narsi

+0

你爲什麼要把生成的類放到src/main/java中? – khmarbaise

回答

1

I found a similar question here.

基本上,你要使用的Build Helper Plugin到額外的源目錄添加到您的項目。

下面是來自usage page一個例子:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.7</version> 
     <executions> 
      <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
       <source>some directory</source> 
       ... 
       </sources> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
0

如果在這種情況下,生成的類像類的源是WSDL文件(S),這將意味着,每次運行構建了生成的類將被覆蓋在src/main/java文件夾中,這意味着需要對您的版本控制進行更改。 這意味着永遠不會把生成的代碼放到src/main/java中,將其作爲默認值target/generated-sources /...*此外,不需要將生成的類放到src/main/java中。