[英]how to build a jar with the resource file by intellij 2020 or terminal or maven plugins
[英]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.