【发布时间】:2014-01-11 04:12:10
【问题描述】:
我正在尝试使用 eclipse 在我自己的一个小项目中学习 maven。我将现有项目转换为 maven 标准目录配置,并且正在构建;现在我正在尝试让 maven 为应用程序生成 jar。以下是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.rc </groupId>
<artifactId> SpaceCheck </artifactId>
<version> 0.9.1-SNAPSHOT </version>
<name> SpaceCheck </name>
<packaging> jar </packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId> org.apache.maven.plugins </groupId>
<artifactId>maven-jar-plugin </artifactId>
<version> 2.3.2 </version>
<configuration>
<includes>**/src/*</includes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>spacecheck.SpaceCheck</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
我以前没有'includes'子句;据我所知,这就是我所指出的例子告诉我要解决这个问题。它没有。
当我尝试构建时,我得到:
[ERROR] 未能执行目标 org.apache.maven.plugins:maven-jar-plugin:2.3.2:jar (default-jar) on 项目 SpaceCheck:无法解析 mojo 的配置 org.apache.maven.plugins:maven-jar-plugin:2.3.2:jar 用于参数 包括:无法为配置条目“包含”分配值 '*/src/' 类型为 java.lang.String 类型的属性 java.lang.String[] -> [帮助1]
“帮助 1”链接指向我遵循的教程。
我对本教程的问题是它没有解释事情是如何工作的——它给了你一个例子,并希望你从例子中提取一般的工作原理。示例并没有错,但它们很少能完全符合人们想要做的事情。
我相信很多人都可以告诉我出了什么问题,我将不胜感激。但如果他们也能告诉我这是在哪里解释的,而不仅仅是在哪里有一个类似的例子,那就更好了。完整的解释将解释需要添加什么元素,在 XML 中的位置,以及用于该位置的各种选项。
【问题讨论】: