繁体   English   中英

Maven - 如何通过命令行为 java 项目创建 pom.xml

[英]Maven - How to create a pom.xml for java project through command line

目前正在从事 Maven 的工作培训。 我以前从未使用过它,而且培训非常有限。 其中一项评估要求我使用命令行执行以下操作。

  1. 在本地存储中创建一个新目录。
  2. 将下载的项目放在这个目录下并创建 maven 构建文件(pom.xml)。**
  3. 在 pom.xml 文件中创建一个 project 元素,在 project 元素中创建默认元素,例如 modelVersion,groupId,artifactId,packaging,version,name for project

它是我似乎无法写入的数字 2。 我知道如何使用命令行(如下)创建一个新的 maven 项目,但是当我尝试为一个项目创建 pom.xml 时,它不起作用。

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

任何帮助都会非常感谢。

我通过创建一个空的 Maven 项目,然后采用该默认值(基本上是一个模板)pom.xml 并将其修改为我的项目配置来解决类似的问题。

我所做的是首先创建一个看起来像这样的 pom.xml 包装器:

<?xml version="1.0" encoding="UTF-8"?>
<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"> 

</project>

然后我像这样添加了我的项目的细节:

<modelVersion>4.0.0</modelVersion>
<groupId>com.ingeniigroup.stratux</groupId>
<artifactId>AvMet</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>
<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

[...]

一旦我这样做了,maven 就可以很好地处理构建。

我写了一个博客条目,如果你需要它有更多的背景: http : //blog.daviddemartini.com/configure-maven-pom-xml-to-build-integrated-executable-jar-fat-jar/

您可以不带参数运行mvn archetype:generate Maven 将询问您的项目并生成 POM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM