为什么我的jar文件和war文件在项目构建中找不到?Maven

3

好的,我正在尝试使用以下命令本地测试我的Maven应用程序:

java -jar target/dependency/jetty-runner.jar target/*.war

但是我遇到了这个错误:

"Unable to access jarfile target/dependency/jetty-runner.jar."

它似乎也无法访问我的.war文件。我不知道发生了什么。我尝试手动下载jetty-runner.jar文件并将项目导出为war文件,然后在桌面上找到这两个文件并运行命令,这样就可以了。所以肯定有一个找不到这些文件的问题。

我在网上找到了这段代码。target/dependency文件夹是什么?为什么我的jetty-runner不在那里?它还无法在target目录下找到.war文件。我知道这是因为我使用了手动下载的jetty-runner.jar与target/.war,并且仍然失败并显示以下内容:

"java.net.MalformedURLException: no protocol: target/*war"

我已经在我的pom.xml中包含了jetty-runner:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
    <execution>
        <phase>package</phase>
        <goals><goal>copy</goal></goals>
        <configuration>
            <artifactItems>
                <artifactItem>
                    <groupId>org.mortbay.jetty</groupId>
                    <artifactId>jetty-runner</artifactId>
                    <version>7.4.5.v20110725</version>
                    <destFileName>jetty-runner.jar</destFileName>
                </artifactItem>
            </artifactItems>
        </configuration>
    </execution>
</executions>

那么出现了什么问题?这个目标文件夹是什么?为什么找不到任何东西?谢谢!
1个回答

2

问题已解决,需要运行:

mvn package

或者像我一样,在Eclipse中运行我的项目作为Maven Build...,并在目标中输入"package"。这将把文件放置在必要的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接