学习Maven:jar插件"无法解析配置"

arc*_*rcy 7 java eclipse jar maven

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

我没有使用'包含'条款; 就像我所知道的那样,这就是我所指示的例子告诉我要解决这个问题.它不是.

当我尝试构建时,我得到:

[错误]无法执行目标org.apache.maven.plugins:maven-jar-plugin:2.3.2:项目上的jar(默认jar)SpaceCheck:无法解析mojo的配置org.apache.maven.plugins:maven -jar-plugin:2.3.2:参数jar包括:不能将类型为java.lang.String的值'*/ src / '的配置条目'includes'分配给java.lang.String [] - > [帮助1]

"帮助1"链接指向我为了达到这个目的所遵循的教程.

我在教程中遇到的问题是它没有解释事情是如何工作的 - 它给出了一个例子,并希望你从示例中提取一般工作.示例没有任何问题,但它们很少与人们想要做的完全匹配.

我相信很多人都可以告诉我什么是错的,我会很感激.但如果他们能够告诉我这里的解释,那将会更好,而不仅仅是在哪里有一个类似的例子.完整的解释将解释需要添加什么元素,XML的位置,以及各种选项的内容.

Joa*_*hde 13

代替

<includes>**/src/*</includes>
Run Code Online (Sandbox Code Playgroud)

尝试

<includes>
    <include>**/src/*</include>
</includes>
Run Code Online (Sandbox Code Playgroud)

如果你正在学习Maven,你肯定想看看The Complete Reference.


Rob*_*lte 3

由于您要求文档(而不是直接答案),请查看http://maven.apache.org/guides/mini/guide-configuring-plugins.html