4
我有一個EJB-maven-Project,它有一些生成的類(由JAXB生成)。 它們生成到:現在target/generated-sources/jaxb/
maven-ejb-plugin:include generated sources
,與Maven的EJB-插件我希望他們(即其compilated類)被列入到客戶罐子,這樣的事情:
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- Tell Maven we are using EJB 3.1 -->
<ejbVersion>3.1</ejbVersion>
<generateClient>true</generateClient>
<clientIncludes>
<clientInclude>com/bla/ch/authorization/client/**</clientInclude>
<clientInclude>target/generated-sources/jaxb/**</clientInclude>
</clientIncludes>
</configuration>
</plugin>
這確實不工作,生成的類不是ejb-client-jar的一部分。 (雖然他們在ejb罐)。 我該如何正確地做到這一點?
對不起,我不夠精確。當然,我不希望我的jar中的源代碼(這是另一個問題),但生成的源代碼的編譯類。這些類自動包含在我的'authorization-ejb-0.0.1-SNAPSHOT.jar'中 - 但不在我的'authorization-ejb-0.0.1-SNAPSHOT-client.jar'中。 –
也許是一個解決方案:根據 http: //mojo.codehaus.org/jaxb2-maven-plugin/xjc-mojo.html 讓我們將代碼生成一個正常的src-location,即'src/main/java',並將它作爲''包含進來maven-ejb-plugin。 –
也許,這將有助於: http://stackoverflow.com/questions/8587353/maven-how-to-handle-generated-sources-for-testonly?rq=1 –