簡體   English   中英

IntellIJ Maven包將資源文件名的首字母大寫

[英]IntellIJ Maven package capitalizes first letter of resource file names

我在IntelliJ中有一個Maven項目。 當我使用Maven的“包”功能構建項目時,將得到一個預期的jar文件。 IntelliJ還會自動生成一個資源文件夾,您可以在其中添加Maven將自動添加到內置jar文件中的資源。 在我的資源文件夾中,我有一個名為“ plugin.yml”的文件。 整個文件名必須小寫,這一點很重要。 當Maven生成項目時,將plugin.yml添加到jar文件中,並位於正確的位置,但是文件名更改為“ Plugin.yml”。 文件名的首字母大寫。 整個文件名必須為小寫。 我是Maven的新手,所以也許我想念某些東西,但我在網上看了一下,找不到任何遇到類似問題的人。

這是我的項目的圖片。 如您所見,文件全部為小寫: Project Contents

這是生成的jar文件以及pom文件內容的圖片。 如您所見,文件的首字母大寫。 我知道我沒有在pom文件中定義任何資源,但這是因為plugin.yml已經被導出了(只是名字錯誤)。 如果將plugin.yml定義為資源可以解決命名問題,那么我可以嘗試: Jar和pom File

我不知道我的pom文件中是否需要定義一些內容,但是可以提供任何幫助。

我的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>

好的,我似乎已經解決了我的問題。 解決方法是將此行添加到我的pom.xml中:

<packaging>jar</packaging>  

即使我最初在pom中沒有此行,Maven仍在構建一個包含所有資源文件的jar文件(盡管更改了它們的名稱)。 但是,現在我添加了這一行,Maven仍然像以前一樣進行構建,只是現在它不會更改資源文件名。 奇怪的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM