当前位置: 首页 > 知识库问答 >
问题:

如何在maven的pom.xml中为一组资源指定目录前缀

臧弘和
2023-03-14

我有一组文件想放在。由< code>mvn编译生成的jar。不幸的是,我希望将它们放在. jar内的特定路径中。com/purple frog/expg lsl/castle/main . glsl格式的jar文件

如何在pom中指定此映射。xml?我不能在不影响其他程序员工作流程的情况下弄乱源项目的目录层次结构。

共有2个答案

祖翰音
2023-03-14

看看Maven资源插件和这个问题。

听起来应该处理你想要做的事情,如果预先修改项目结构不是一个选择。

江德海
2023-03-14

在进程资源阶段,可以移动不可编译的文件(通过maven-resource-plugin)。您应该做的是在pom中添加一个资源块。这里您需要指定目录。您还可以添加一个targetPath。所有这些看起来像

<resource>
  <directory>shaders</directory>
  <!-- include all ore just a couple of files? -- >
  <includes>
    <include>main.glsl</include>
  </includes>
  <targetPath>com/purplefrog/expglsl/castle</targetPath>
</resource> 

现在,这些文件被复制到< code>target/classes中,在< code>package阶段,它们将成为jar的一部分。

 类似资料:
  • 问题内容: 我发现了有关添加到wsdl2java命令中以使其生成与jaxws 2.1兼容的代码而不是2.2的出色技巧,但是当这样放置Maven时,似乎不喜欢这种添加: 为pom.xml中使用的wsdl2java指定前端的正确方法是什么? 问题答案: 如果使用的是cxf-codegen-plugin,则可以在extraargs元素中添加参数: 资料来源:http : //cxf.apache.org

  • 通过调试,我发现fxmlloader.this.resources为null,这导致了NPE。起初我以为我只是给出了一个错误的文件路径,但请注意,这发生在ResourceBundle甚至尝试加载属性文件之前! 有什么办法可以解决这个问题,这样资源就可以加载了吗? 下面是我的档案。它们都在同一个目录中(为了简单起见,默认包)。 完整StackTrace:

  • 问题内容: 有什么方法可以在Maven中的父项目的模块之间共享资源?例如,我想为一个多模块Maven项目中的所有模块指定一个log4j.properties文件。 通常,我使用Eclipse IDE通过选择常规项目来创建父项目,然后通过指定的包装将其转换为Maven项目。这将创建一个没有and等文件夹的“干净”项目结构。我不知道在这种情况下应该在哪里放置这样的共享资源。 EDIT1 :我想将公共资

  • 问题内容: 我正在使用ant工具构建android库项目,我需要指定多个源目录。 我试图通过在ant.properties文件中添加这些行来指定多个源目录 但是在两种情况下都无法生成,在两种情况下都生成了 .class ,但是在创建jar文件时却出现此错误 谁能告诉我如何在 ant.properties中* 指定 多个源目录 以构建 Android库项目 ? *** 问题答案: 我已经以棘手的方式

  • 我目前正在处理一个现有的项目,该项目有一个具有以下内容的pom.xml文件: 我尝试了这个,但似乎不起作用: 谢谢你的帮助。

  • maven通过默认为: 我们现在正在编写很多Groovy单元测试,我想在Maven中找到一种方法来指定一个文件夹,例如: 作为测试文件夹。这将有助于我们将Maven项目导入IntelliJ,而无需额外设置。 有人提到这是可能的,但我找不到搜索Maven文档的方法,大约是这样。有人知道如何在pom中标记目录吗? 非常感谢。 更新:我不是在问如何在Maven中运行测试!测试已经运行良好。我在问如何在M