bw6-plugin-maven icon indicating copy to clipboard operation
bw6-plugin-maven copied to clipboard

Issue Building JAR with No-MANIFEST.MF dependency: Please verify if jar file is valid, the MANIFEST.MF

Open alexandrev opened this issue 3 years ago • 1 comments
trafficstars


BUG REPORT INFORMATION

Maven Plugin version: 2.9.2

Maven version: 3.6.3

Product : BW/BWCE

Product version: 2.8.1

Component: Maven build plugin

  • If you try to build a maven shared module that is dependant on Maven JAR dependency that has no MANIFEST.MF such as javax.inject (https://mvnrepository.com/artifact/javax.inject/javax.inject/1) one the most used dependency all over the world it failed because line 196 of BwModulePackageMojo.java

Caused by: java.lang.Exception: Failed to get Manifest for - javax.inject-1.jar. Please verify if jar file is valid, the MANIFEST.MF should be first or second entry in the jar file. Use Command - jar tf <Jar_File_Path> to verify. at com.tibco.bw.maven.plugin.module.BWModulePackageMojo.addDependencies(BWModulePackageMojo.java:196) at com.tibco.bw.maven.plugin.module.BWModulePackageMojo.execute(BWModulePackageMojo.java:115) ... 22 more

This is because we try to read the MANIFEST.MF to check if the module is a Shared Module or not, we should avoid the crash because no MANIFEST.MF, could not be a problem and we should work with it, and change the current code in case if Manifest is null instead of raising the Exception just considering this is not a Shared Module and move forward putting the dependency into the lib folder of the resulting JAR.

Regards,

alexandrev avatar Oct 09 '22 08:10 alexandrev

Hello I am new with the maven plugin installation. How can I install the newest version 2.9.2 without the installer ? Also running the java -jar jar.file.jar (java -jar bw6-maven-plugin-2.9.2.jar) gives an error "no main manifest attribute, in bw6-maven-plugin-2.9.2.jar"

Can you help me ?

JoaoBaiao avatar Oct 13 '22 08:10 JoaoBaiao