我有一个具有单一依赖项的现有Java项目。我只想制作一个pom.xml,以便有人可以拉动项目mvn install
或mvn init
或其他任何内容,然后开始工作。如何在不使用IDE的情况下执行此操作?
我正在寻找相当于pip freeze
或npm init
的内容,或者我可以将其复制并粘贴到新的pom.xml
文件中。
我尝试使用Googling并且只找到了使用Maven或使用Eclipse插件启动新项目的东西。
答案 0 :(得分:2)
您似乎在为项目寻找Minimal POM。这被定义为 -
group
您可以在其中更换artifact
和lst = [2,4,3,3,3,5,6,7,7,7, 7]
n = len(lst)
# Store overall max consecutive length
max_len = 1
num = lst[0]
# Store current consecutive length
cur_len = 1
cur_num = lst[0]
for i in range(1, n):
if lst[i] == cur_num:
cur_len += 1
elif cur_len > max_len:
max_len = cur_len
num = cur_num
cur_num = lst[i]
cur_len = 1
else:
cur_num = lst[i]
if cur_len > max_len:
num = lst[-1]
max_len = cur_len
print [num]*max_len
更方便的名称。只是一个小小的注意事项 -
..如果未指定配置详细信息,Maven将使用他们的 默认值。
答案 1 :(得分:2)
按照建议的三个步骤将项目转换为maven项目。
第1步: 正如nullpointer所建议的那样,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中添加所有库,这类似于您在项目中添加的jar。
您可能在项目中添加了一个库(比如说json-simple-1.1.1.jar)。在这里,maven并不寻找整个库,而是要求它依赖它。
通过使用here搜索库,您可以找到外部库exact version的依赖关系。
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
现在您需要从given site复制依赖项并将其粘贴到<dependencies>
元素中的pom.xml文件中。在此示例中,完整的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步: 第三步也是最后一步是构建您的项目。打开命令提示符/终端并转到声明pom.xml的目录并键入 mvn clean install
这将在本地和voilla上为您的项目生成可执行文件!您已将项目转换并构建到maven项目
参考路径:C:\ PA \ IntelliJ工作区\ Springboot练习\目标\ spring-boot-examples-1.0-SNAPSHOT.jar
注意:如果您需要更多说明,请在下方发表评论。
答案 2 :(得分:0)
您可以让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
等标准命令。