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

How do I add a Maven pom.xml to an existing project without using an IDE?

我有一个现有的 Java 项目,只有一个依赖项。我只是想做一个 pom.xml 以便有人可以拉项目,mvn installmvn init 或其他任何东西,然后开始工作。如何在不使用 IDE 的情况下执行此操作?

我正在寻找 pip freezenpm init 的等效项,或者只是我可以复制并粘贴到新 pom.xml 文件中的内容。

我尝试了谷歌搜索,但只找到了用于使用 Maven 或使用 Eclipse 插件开始新项目的东西。

您似乎正在为您的项目寻找 Minimal POM。这被定义为 -

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

在这里您可以更方便地替换您的 groupartifact 的名称。只是一个小注意事项 -

..if the configuration details are not specified, Maven will use their defaults.

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

第 1 步: 正如 所建议的那样,您的 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>

groupId: 它是您项目中多个模块组的唯一标识符

artifactId:您的模块的唯一模块标识符。

版本: 最初我们将从1.0.0版本开始,随后将升级到1.0.1等等。

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

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

您可能已经在项目中添加了一个库(比方说 json-simple-1.1.1.jar)。这里 maven 不查找整个库,而是询问它的依赖项。

您可以找到您的外部库的依赖项here by searching for library with exact version

<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 步: 第三步也是最后一步是构建您的项目。打开命令 prompt/terminal 并转到声明 pom.xml 的目录并键入 mvn clean install

这将为您的项目在本地生成可执行文件,瞧!您已经将您的项目转换并构建到 maven 项目中

参考路径:C:\PA\IntelliJWorkspace\SpringbootPractise\target\spring-boot-examples-1.0-SNAPSHOT.jar

注意:如果您需要更多说明,请在下方评论。

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

$ mvn archetype:generate -DgroupId=com.mkyong -DartifactId=NumberGenerator -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

但只需将 groupIdartifactId 替换为您自己的值即可。

然后把你的 .java 个文件放在 /src/main/java/com/mkyong.

然后是 运行 标准命令,例如 mvn compilemvn cleanmvn package

Source.