i am using maven assembly plugin to pack a jar file.
But when i run mvn package
, maven always trigger the [jar:jar {execution: default-jar}] to create a default jar file.
So i will have 2 jar files (one created by assembly plugin and one created by maven jar which i dont want to be created). How can i turn off the execution: default-jar.
in my pom.xml, i am using :
<packaging>jar</packaging>
. i dont want to change it to <packaging>pom</packaging>
.
Looks like you're doing pretty complicated things. Maybe Maven is not the right tool in your case.
You can set the
<phase>
of the corresponding execution to something unknown, likenone
:This seems to work as long as you're providing something else to be installed, like an assembly (I only tested
install
). But of course, this is a hack.While not a direct answer to the question, you could exclude the jar created by maven jar using
<useProjectArtifact>false</useProjectArtifact>