MAVEN外掛打包SNAPSHOT包MANIFEST.MF中Class-Path帶時間戳的問題

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

當用maven的maven-jar-plugin外掛打包依賴的SNAPSHOT的jar包就會表現為MANIFEST.MF中的Class-Path: lib/facede-user-1.0-20160512.093945-1.jar
但是打包到../lib/facede-user-1.0-SNAPSHOT.jar下面包,這樣就會出現找不到類的情況。

如下加上<useUniqueVersions>false</useUniqueVersions>

就可以強制的把MANIFEST.MF中的Class-Path: lib/facede-user-1.0-20160512.093945-1.jar轉化成Class-Path:/lib/facede-user-1.0-SNAPSHOT.jar

程式碼新增具體位置:

<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                                <mainClass>com.xxx.App</mainClass>
                                <useUniqueVersions>false</useUniqueVersions>
                            </manifest>
                            <manifestEntries>
                                <SVN-Revision>${svn_info.revision}</SVN-Revision>  
                            </manifestEntries>
                        </archive>
                    </configuration>

</plugin>

相關文章

程式語言 最新文章