我有一个现有的Java项目,它只有一个依赖项。我只想创建一个pom.xml,这样别人就可以提取这个项目,mvn install或mvn init或其他项目,然后开始工作。如果不使用IDE,我该如何做呢?我正在寻找pip freeze或npm init的等价物,或者只是我可以复制并粘贴到新的pom.xml文件中的内容。我试着在谷歌上搜索,只找到了用Maven或使用Eclipse插件启动新项目的东西。
mvn install
mvn init
pip freeze
npm init
pom.xml
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为:
<dependencies>
<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
**注:**如果您需要更多说明,请在下面进行评论。
ql3eal8s2#
您似乎正在为您的项目寻找一个最小POM。这被定义为-
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1</version> </project>
您可以在这里替换名称,以便更方便地使用group和artifact。..如果未指定配置详细信息,Maven将使用其默认值。
group
artifact
5f0d552i3#
您可以让Maven使用以下命令自动创建pom.xml和目录结构:
$ mvn archetype:generate -DgroupId=ca.leif -DartifactId=HelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
但是,只需将groupId和artifactId替换为您自己的值即可。然后将您的.java文件放入/src/main/java/ca/leif。然后运行标准命令,如mvn compile、mvn clean、mvn package。Source。
groupId
artifactId
.java
/src/main/java/ca/leif
mvn compile
mvn clean
mvn package
3条答案
按热度按时间deyfvvtc1#
按照建议的三个步骤将您的项目转换为maven项目。
**第1步:**如nullpointer所建议的,以下属性是您的pom中必需的,以便使其成为maven项目。
Sample pom.xml file:
群组识别码:它是项目中多个模块组的唯一标识符
对象ID:模块的唯一模块标识符。
版本:最初,我们将从1.0.0版开始,随后将升级到1.0.1版,依此类推。
您可以根据您的理解和未来的参考定制这些东西。
**第2步:**现在您需要在声明的pom.xml中添加所有库,pom.xml类似于您在项目中添加的jar。
您可能已经在项目中添加了一个库(比如json-simple-1.1.1.jar),这里maven并不查找整个库,而是询问它的依赖关系。
您可以通过搜索带有exact version的库来查找外部库here的依赖项。
现在,您需要从given site复制依赖项,并将其粘贴到pom.xml文件的
<dependencies>
元素中。在本例中,完整的pom.xml为:Maven将自动从其存储库中获取它。
第3步:第三步也是最后一步是生成项目。打开命令提示符/terminal,转到声明pom.xml的目录,然后键入mvn clean install
这将在本地为您的项目生成一个可执行文件,瞧!您已经将项目转换并构建为maven项目
引用路径:C:\PA\IntelliJ工作区\Spring启动练习\目标\Spring启动示例-1.0-SNAPSHOT.jar
**注:**如果您需要更多说明,请在下面进行评论。
ql3eal8s2#
您似乎正在为您的项目寻找一个最小POM。这被定义为-
您可以在这里替换名称,以便更方便地使用
group
和artifact
。..如果未指定配置详细信息,Maven将使用其默认值。
5f0d552i3#
您可以让Maven使用以下命令自动创建
pom.xml
和目录结构:但是,只需将
groupId
和artifactId
替换为您自己的值即可。然后将您的
.java
文件放入/src/main/java/ca/leif
。然后运行标准命令,如
mvn compile
、mvn clean
、mvn package
。Source。