如何在Maven上创建/使用Netbeans的类库?

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)