【问题标题】:How to make maven "add directory entries" when packaging?打包时如何使maven“添加目录条目”?
【发布时间】:2011-03-07 22:28:28
【问题描述】:

我有一个程序使用getClass().getClassLoader().getResource() 来获取一个目录的URL,它在eclipse 中工作正常,但是在jared 之后,它返回null。

根据这个网址: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

问题是因为路径 罐子里本身并不存在。 该 具有该路径的文件存在,但不存在 路径本身。我正在使用 中的“可运行 JAR 文件”导出命令 蚀。当我尝试较旧的导出时 “Jar File”创建jar,我 注意到“添加目录”的复选框 条目”,这就是解决方案。 Jar 文件需要目录 自己进入罐子里 getResource() 返回 URL 路径。

但是在 maven 中,我在打包时找不到这样的命令来“添加目录条目”,有人可以给我提示吗?非常感谢!

环境:eclipse 3.5、m2eclipse、maven 2.2.1

【问题讨论】:

  • 您可以将项目结构和路径添加到您要访问的文件吗?

标签: java jar getresource


【解决方案1】:

如果您使用标准的 maven 2 配置,则目录和文件将放在 src/main/resources 下。如果它们在其他地方,您必须定义您的资源在哪里。

<build>
   <resources>
      <resource>
         <directory>path to my resources</directory>
      </resource>
   </resources>

【讨论】:

  • 谢谢,不过好像不行……可能是服务器的类加载器问题……(树脂)
【解决方案2】:

您需要包含一个程序集描述符并创建您的目录。

【讨论】:

  • 嗨,你能说得更具体些吗?
【解决方案3】:

程序集描述符将帮助您解决此问题。使用此链接http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html 阅读程序集插件。如果您仍然无法使用它,请告诉我。

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 2018-05-22
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2017-04-07
    相关资源
    最近更新 更多