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

时间:2017-03-09 02:41:50

标签: java maven pom.xml

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

我正在寻找相当于pip freezenpm init的内容,或者我可以将其复制并粘贴到新的pom.xml文件中。

我尝试使用Googling并且只找到了使用Maven或使用Eclipse插件启动新项目的东西。

3 个答案:

答案 0 :(得分:2)

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

group

您可以在其中更换artifactlst = [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项目。

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中添加所有库,这类似于您在项目中添加的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

Building application with maven

这将在本地和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

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

然后将.java个文件放入/src/main/java/com/mkyong

然后运行mvn compilemvn cleanmvn package等标准命令。

Source