Java IntellIJ Maven包将资源文件名的第一个字母大写
我在IntelliJ有一个Maven项目。当我使用Maven“package”函数构建项目时,我得到了一个预期的jar文件。IntelliJ还自动生成一个资源文件夹,您可以在其中添加Maven将自动添加到构建jar文件中的资源。在我的资源文件夹中,我有一个名为“plugin.yml”的文件。整个文件名必须是小写的,这一点很重要。当Maven构建项目时,plugin.yml被添加到jar文件中,并且位于正确的位置,但是文件名被更改为“plugin.yml”;文件名的第一个字母大写。整个文件名必须为小写。我是Maven的新手,所以可能我遗漏了一些东西,但我在网上查过了,我找不到有类似问题的人 这是我项目的一张照片。如您所见,该文件全部为小写: 下面是构建的jar文件和我的pom文件内容的图片。如您所见,文件的第一个字母大写。我知道我没有在pom文件中定义任何资源,但那是因为plugin.yml已经被导出(只是名称错误)。如果将plugin.yml定义为资源可以解决命名问题,那么我可以尝试: 我不知道我的pom文件中是否有需要定义的内容,但如果有任何帮助,我将不胜感激 my pom.yml的文本副本:Java IntellIJ Maven包将资源文件名的第一个字母大写,java,maven,intellij-idea,plugins,Java,Maven,Intellij Idea,Plugins,我在IntelliJ有一个Maven项目。当我使用Maven“package”函数构建项目时,我得到了一个预期的jar文件。IntelliJ还自动生成一个资源文件夹,您可以在其中添加Maven将自动添加到构建jar文件中的资源。在我的资源文件夹中,我有一个名为“plugin.yml”的文件。整个文件名必须是小写的,这一点很重要。当Maven构建项目时,plugin.yml被添加到jar文件中,并且位于正确的位置,但是文件名被更改为“plugin.yml”;文件名的第一个字母大写。整个文件名必须为
<groupId>iocia.network.minecraft.plugins</groupId>
<artifactId>iskill</artifactId>
<version>1.0.0-alpha</version>
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<!--Spigot API-->
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.12-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
iocia.network.minecraft.plugins
伊斯基尔
1.0.0-alpha
插销式回购
https://hub.spigotmc.org/nexus/content/repositories/snapshots/
org.spigotmc
插口api
1.12-R0.1-快照
假如
好的,我似乎已经解决了我的问题。修复方法是将这一行添加到我的pom.xml中:
<packaging>jar</packaging>
jar
尽管我最初在pom中没有这一行,Maven仍然在构建一个包含所有资源文件的jar文件(尽管更改了它们的名称)。然而,现在我添加了这一行,Maven仍然像以前一样构建,只是现在它没有更改资源文件名。奇怪。不知道这是谁做的。查看您的
pom.xml
。其中有些内容会更改文件名。其他选项是您已经有了错误名称的文件。试试mvn clean
@talex我编辑了我的原始帖子,加入了我的pom文件的图片(因为我只能添加2个图片链接,所以我将jar和pom图片组合在一起)。我也尝试过做mvn clean
,但没有成功。请发布您的pom.xml
文本而不是图片。很难将粘贴图片复制到我的IDE:)@talex更新了我的帖子。如果你需要更多的信息,请告诉我。