java - maven将测试资源复制到jar失败

标签 java maven

我需要以下资源:

src/main/resources/__files/

现在,当使用 Maven 创建我的 jar 时,这些内容不包括在内。

这是我的 pom 文件:

http://pastebin.com/xMtJDei2

创建我的应用程序时我得到这个:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building wiremock 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ wiremock ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ wiremock ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to /Users/betauser/Documents/Development/wiremock/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ wiremock ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/betauser/Documents/Development/wiremock/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:testCompile (default-testCompile) @ wiremock ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ wiremock ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-jar-plugin:2.2:jar (default-jar) @ wiremock ---
[INFO] Building jar: /Users/betauser/Documents/Development/wiremock/target/WiremockServer.jar
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:copy-dependencies (copy-dependencies) @ wiremock ---
[INFO] Copying slf4j-api-1.7.6.jar to /Users/betauser/Documents/Development/wiremock/target/dependency-jars/slf4j-api-1.7.6.jar
[INFO] Copying wiremock-1.52-standalone.jar to /Users/betauser/Documents/Development/wiremock/target/dependency-jars/wiremock-1.52-standalone.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.229 s
[INFO] Finished at: 2014-12-11T14:40:16+01:00
[INFO] Final Memory: 14M/81M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

当我运行我的程序并询问我得到的文件时:

java.io.FileNotFoundException: /Users/betauser/Documents/Development/wiremock/target/src/main/resources/__files/test-long.mp3 (No such file or directory)

最佳答案

我想知道输出 ".../target/src/main/resources/..."。

如果您的 Artifact 正确构建,目录结构“src/main/resources”不能存在于“target”之下。

您在/src/main/resources 及下面创建的文件属于应用程序的类路径。

打开在构建过程中创建的 Artifact (jar)。在那里您应该找到一个名为“__files”的目录条目。

关于java - maven将测试资源复制到jar失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423657/

相关文章:

java - 装箱拆箱问题

java - 我可以让 MOXy 在生成 json 时重命名元素吗?

java - 在 gradle 和 maven 之间创建共同点

java - Cloudant 429 模型过多

java - 用数组创建了多少个对象? [ java ]

java - 如果密码包含特殊字符,则无法使用 JDBC 连接到 oracle 数据库

java - Java 服务器的奇怪输出 - 我的网站是否被黑客入侵了?

java - 将 Richfaces 添加到基于 Maven 的项目

java - 是否可以在 JAVA 中运行 HADOOP 并将文件从本地 fs 复制到 HDFS 但无需在文件系统上安装 Hadoop?

xml - 如何通过 Maven 将 zip 文件部署到 Nexus 存储库