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

Maven:需要将图像复制到爪哇,将许可证/声明文件复制到元INF中

鲜于凯歌
2023-03-14

我一直试图完成两件我认为使用Maven非常微不足道的事情(我使用的是3.0.3和所有插件的最新版本),但无论我做什么,我似乎都无法让它工作。我需要:

  1. 将build/javadoc css/resources/(相对于项目根)中的所有文件(它们是图像)复制到javadoc输出中的resources目录。我使用的样式表引用了该资源目录中的图像,我需要将关联的图像复制到该资源/目录中。到目前为止,您似乎只能复制文档文件/目录中的文件。我希望我错过了一些东西,因为这是严重缺乏的
  2. 将build/jar/META-INF中的所有文件(LICENSE.txt和NOTICE.txt,我认为这是每个人都需要复制的常见文件)复制到我所有输出jar中的META-INF目录。(注意:我不想将带有我的LICENSE和NOTICE文件的META-INF目录放在源目录中,因为我有很多模块,并且我不想要这些文件的很多副本。)

为了完成#1,我将精力集中在

对于#2,我尝试了几种不同的

变化#1:

<resource>
    <directory>build/jar/META-INF</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>LICENSE.txt</include>
        <include>NOTICE.txt</include>
    </includes>
</resource>

变体#2:

<resource>
    <directory>build/jar</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>META-INF</include>
    </includes>
</resource>

变化#3:

<resource>
    <directory>build/jar/META-INF</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>**</include>
    </includes>
</resource>

没有错误或文件在错误的地方。这就像我的资源标签甚至不在那里一样。没有任何反应。

共有1个答案

慕容品
2023-03-14

我建议将javadoc的资源放入Maven中的适当文件夹中:

yourproject
  |-- src
     |-- main
        |-- java
        |  |-- org
        |     |-- apache
        |        |-- myapp
        |         `-- App.java
        |         `-- package-info.java
        |-- javadoc
         `-- overview.html
           |-resources
           |-- org
              |-- apache
                 |-- myapp
                  `-- package.html
                    |-- doc-files
                     `-- app.png
 类似资料:
  • 我有一个META-INF文件夹,其中有persitence.xml和orm.xml。当我用下面的gradle构建一个jar文件时,这些文件不会包含在jar中。如何将这些文件复制到jar中?

  • 问题内容: 我希望能够从Android设备的内部缓存中移动或复制文件,并将其放入SD卡上的永久存储区。这是我到目前为止所拥有的: 问题答案:

  • 我想将文件salesjan2009.csv(存储在本地文件系统中,~/input/salesjan2009.csv)复制到HDFS(Hadoop分布式文件系统)主目录中 我编写了这段代码hduser@ubuntu:/usr/local/hadoop$hdfs dfs-copyfromlocal'/home/hduser/desktop/input/salesjan2009.csv'/hdfs-pa

  • 我有一个这样的项目: 和pom.xml,如下所示: 运行mvn包后,它在root/target文件夹中创建META-INF和WEB-INF文件夹,并将.war文件放入其中。 打包完成后,我希望maven也将一个WEB-INF文件夹从target复制到根(TestArt)。有没有办法实现?

  • 我正在尝试在我的本地机器上启动一个hadoop单节点集群。我已经根据https://amodernstory.com/2014/09/23/installing-hadoop-on-mac-osx-yosemite/配置了以下文件:hadoop-env.sh、core-site.xml、mapred-site.xml和hdfs-site.xml。当我运行脚本和命令(在运行之后)时,我看到数据阳极已

  • 我在webapp/WEB-INF/lib/文件夹下添加了一个依赖项。 当我使用maven构建时,我希望在war中将它复制到WEB-INF/lib,而不是WEB-INF/classes/WEB-INF/lib。我正在寻找这是使用maven本身来完成的。 我已经在pom文件中提到了打包作为战争,但是依赖项没有被复制。我是不是在pom文件里漏掉了什么。我已经复制了下面的pom: 附上战争内容截图。