如何在不使用 IDE 的情况下将 Maven pom.xml 添加到现有项目?
How do I add a Maven pom.xml to an existing project without using an IDE?
我有一个现有的 Java 项目,只有一个依赖项。我只是想做一个 pom.xml 以便有人可以拉项目,mvn install
或 mvn init
或其他任何东西,然后开始工作。如何在不使用 IDE 的情况下执行此操作?
我正在寻找 pip freeze
或 npm 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>
在这里您可以更方便地替换您的 group
和 artifact
的名称。只是一个小注意事项 -
..if the configuration details are not specified, Maven will use their
defaults.
按照建议的三个步骤将您的项目转换为 maven 项目。
第 1 步:
正如 所建议的那样,您的 pom 中必须包含以下属性才能使其成为 Maven 项目。
<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
但只需将 groupId
和 artifactId
替换为您自己的值即可。
然后把你的 .java
个文件放在 /src/main/java/com/mkyong
.
然后是 运行 标准命令,例如 mvn compile
、mvn clean
、mvn package
。
我有一个现有的 Java 项目,只有一个依赖项。我只是想做一个 pom.xml 以便有人可以拉项目,mvn install
或 mvn init
或其他任何东西,然后开始工作。如何在不使用 IDE 的情况下执行此操作?
我正在寻找 pip freeze
或 npm 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>
在这里您可以更方便地替换您的 group
和 artifact
的名称。只是一个小注意事项 -
..if the configuration details are not specified, Maven will use their defaults.
按照建议的三个步骤将您的项目转换为 maven 项目。
第 1 步:
正如
<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
但只需将 groupId
和 artifactId
替换为您自己的值即可。
然后把你的 .java
个文件放在 /src/main/java/com/mkyong
.
然后是 运行 标准命令,例如 mvn compile
、mvn clean
、mvn package
。