Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntellIJ Maven包将资源文件名的第一个字母大写_Java_Maven_Intellij Idea_Plugins - Fatal编程技术网

Java IntellIJ Maven包将资源文件名的第一个字母大写

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”;文件名的第一个字母大写。整个文件名必须为

我在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的文本副本:

<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更新了我的帖子。如果你需要更多的信息,请告诉我。