gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:45:39 25 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我有点依赖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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com