如何在不使用IDE得情况下将Maven pom.xml添加到现有项目中?

6pp0gazn  于 2022-11-22  发布在  Maven
关注(0)|答案(3)|浏览(191)

我有一个现有的Java项目,它只有一个依赖项。我只想创建一个pom.xml,这样别人就可以提取这个项目,mvn installmvn init或其他项目,然后开始工作。如果不使用IDE,我该如何做呢?
我正在寻找pip freezenpm init的等价物,或者只是我可以复制并粘贴到新的pom.xml文件中的内容。
我试着在谷歌上搜索,只找到了用Maven或使用Eclipse插件启动新项目的东西。

deyfvvtc

deyfvvtc1#

按照建议的三个步骤将您的项目转换为maven项目。

**第1步:**如nullpointer所建议的,以下属性是您的pom中必需的,以便使其成为maven项目。

Sample pom.xml file

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.infy</groupId>
    <artifactId>user-identity-rest</artifactId>
    <version>1.0.0</version>
</project>

群组识别码:它是项目中多个模块组的唯一标识符
对象ID:模块的唯一模块标识符。
版本:最初,我们将从1.0.0版开始,随后将升级到1.0.1版,依此类推。

您可以根据您的理解和未来的参考定制这些东西。

**第2步:**现在您需要在声明的pom.xml中添加所有库,pom.xml类似于您在项目中添加的jar。

您可能已经在项目中添加了一个库(比如json-simple-1.1.1.jar),这里maven并不查找整个库,而是询问它的依赖关系。
您可以通过搜索带有exact version的库来查找外部库here的依赖项。

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>

现在,您需要从given site复制依赖项,并将其粘贴到pom.xml文件的<dependencies>元素中。在本例中,完整的pom.xml为:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.infy</groupId>
    <artifactId>user-identity-rest</artifactId>
    <version>1.0.0</version>
    <dependencies>
        <dependency>
             <groupId>com.googlecode.json-simple</groupId>
             <artifactId>json-simple</artifactId>
             <version>1.1.1</version>
         </dependency>
    </dependencies>
</project>

Maven将自动从其存储库中获取它。

第3步:第三步也是最后一步是生成项目。打开命令提示符/terminal,转到声明pom.xml的目录,然后键入mvn clean install

这将在本地为您的项目生成一个可执行文件,瞧!您已经将项目转换并构建为maven项目
引用路径:C:\PA\IntelliJ工作区\Spring启动练习\目标\Spring启动示例-1.0-SNAPSHOT.jar

**注:**如果您需要更多说明,请在下面进行评论。

ql3eal8s

ql3eal8s2#

您似乎正在为您的项目寻找一个最小POM。这被定义为-

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
</project>

您可以在这里替换名称,以便更方便地使用groupartifact
..如果未指定配置详细信息,Maven将使用其默认值。

5f0d552i

5f0d552i3#

您可以让Maven使用以下命令自动创建pom.xml和目录结构:

$ mvn archetype:generate -DgroupId=ca.leif -DartifactId=HelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

但是,只需将groupIdartifactId替换为您自己的值即可。
然后将您的.java文件放入/src/main/java/ca/leif
然后运行标准命令,如mvn compilemvn cleanmvn package
Source

相关问题