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

标签 java eclipse maven jar jetty

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

java -jar 目标/dependency/jetty-runner.jar 目标/*.war

但是我收到了这个错误:

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

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

我在网上找到了那个代码。什么是目标/依赖文件夹?为什么我的 jetty-runner 不在那里?它也无法在目标中找到 .war 文件。我知道这是因为我将手动下载的 jetty-runner.jar 与 target/.war 一起使用,但仍然失败:

“java.net.MalformedURLException:无协议(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>

那么是什么给了?这个目标文件夹是什么?为什么找不到任何东西?谢谢!

最佳答案

解决了,必须运行:

mvn包

或者就我而言,我在 eclipse 中以 Maven Build... 的形式运行我的项目,并在目标中输入“package”。这会将文件放在必要的位置

关于java - 为什么在我的项目构建中找不到我的 jar 文件和 .war 文件? maven ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260293/

相关文章:

java - 它如何使用流删除重复对象并从对象字段中减去值?

java - 无法在子类中调用 State 吗?

c++ - Eclipse 没有看到 ".a"库

java - Eclipse : The type VertexNotFoundException could not be resolved. It is indirectly referenced from required .class files

java - Maven 程序集中是否有程序集 id 属性?

java - 如何在 IntelliJ Idea 中添加远程 Maven 存储库?

java - 使用 Maven/Proguard 分别混淆两个 JAR

java - 当一个 android Activity 启动另一个 Activity 时会发生什么

java - 独立 VisualGC 下载链接

Eclipse 在使用已部署的 WAR 文件启动时自动打开 Web 浏览器