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

时间:2013-10-08 23:24:20

标签: java eclipse maven jar jetty

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

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

但是我收到了这个错误:

“无法访问jarfile target / dependency / jetty-runner.jar。”

它似乎也无法访问我的.war文件。我不知道发生了什么事。我尝试手动下载jetty-runner.jar文件并将我的项目导出到战争中,然后从我的桌面运行命令,这两个文件所在的位置,并且工作正常。所以找到这些文件会有问题。

我在网上找到了代码。什么是目标/依赖文件夹?为什么我的码头跑者不在那里?它也无法在目标中找到 .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 个答案:

答案 0 :(得分:2)

解决了它,不得不跑:

mvn package

或者在我的情况下,我将我的项目作为Maven Build ...在eclipse中运行并输入“package”进入目标。这将文件放在必要的地方