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

标签 maven maven-3 netbeans-7

这似乎是一个愚蠢的问题,但我有点依赖Netbeans 7.1向导。似乎没有选择这样做。

我的Web应用程序是使用Maven构建的,我想将其某些软件包分解为一个独立构建和维护的类库(特别是JPA部分,但这无关紧要。)然后,我想从Maven中删除那些软件包。原始Web应用程序,然后创建对我创建的工件的依赖关系。

那我该如何开始呢? Netbeans新建项目向导似乎没有像ANT生成项目那样具有“ Java类库”的选项。我能看到的最接近的选择是“ Java应用程序”。那是我所使用的,只是忽略了主类,还是有其他我看不到的路径?

我通常很擅长收集这些东西,但是我的网络搜索却收效甚微。非常感谢您的帮助。

最佳答案

您可以使用向导“ Maven”->“ Java应用程序(使用Maven的简单Java SE应用程序)”,就maven而言,库和应用程序之间没有区别。我认为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)


然后,父项目应包含module元素,其中包含其他项目的相对路径:

<modules>
    <module>library</module>
    <module>webapp</module>
</modules>


库和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>

关于maven - 如何使用Maven在Netbeans上创建/使用类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447654/

相关文章:

c++ - NetBeans 7.0.1 良好的 C++ 程序执行 "RUN FAILED"

java - 用于简单 java 桌面应用程序的数据库服务器

c++ - C/C++ 应用程序项目 (NetBeans) 中的多个源文件

android - maven-android-plugin 未配置 Android API 级别

java - eclipse 之外的 maven java 构建错误

java - 如何并行化 maven-assembly-plugin?

java - 传递动态CPU资源在java中创建kubernetes

Maven - 解压时文件名太长

maven - 如何使用 Maven 将 Artifact 部署到 Amazon S3 中?

java - 适用于 Lambda 的 AWS 开发工具包 V2 Maven 库是什么?