Ala*_*ect 19 maven-3 maven netbeans-7
这似乎是一个愚蠢的问题,但我依赖于Netbeans 7.1向导.似乎没有选择这样做.
我的网络应用程序是用Maven构建的,我想把它的一些软件包分解成一个独立构建和维护的类库(具体来说,JPA部分,但这应该不重要.)然后我想删除那些包原始Web应用程序,然后创建我创建的工件的依赖项.
那么我该如何开始呢?对于"Java类库",Netbeans New-Project向导似乎没有像ANT构建项目那样的选项.我能看到的最接近的选择是"Java Application".这是我使用的,只是忽略主类或是否有一些我看不到的路径?
我通常很擅长选择这些东西,但我的网络搜索并没有产生太大的影响.非常感谢任何帮助.
Jör*_*ann 17
您可以使用向导"的Maven" - >"Java应用程序(使用Maven一个简单的Java SE应用程序)",据行家关注是有libary和应用程序之间没有什么区别.我认为netbeans会创建一个App.java你可以简单删除的样本.
对于您的用例,还可以为库和Web应用程序创建父项目.然后构建父级也将构建库和Web应用程序.它还允许您在Web应用程序上使用"使用依赖项构建"并首先重建库.
要创建父项目,可以使用"POM项目"条目.目录结构理想情况如下:
- pom.xml (for parent project)
- library (folder)
- pom.xml (for library module)
- webapp (folder)
- pom.xml (for webapp module)
Run Code Online (Sandbox Code Playgroud)
然后,父项目应包含module包含其他项目的相对路径的元素:
<modules>
<module>library</module>
<module>webapp</module>
</modules>
Run Code Online (Sandbox Code Playgroud)
库和Web应用程序像这样引用父类,groupId和version默认为与父类相同:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>myGroupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>libraryArtifactId</artifactId>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7774 次 |
| 最近记录: |