Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to maven jar-with-dependencies pom.xml overwriting
    primarykey
    data
    text
    <p>I have a <code>pom.xml</code> which should generate a <code>jar-with-dependencies</code> and include all external and all written classes into my jar file and it should be executable (with <code>MainClass</code> definition). Now my project gets it own <code>pom.xml</code> from a remote repository via <code>&lt;parent/&gt;</code>. I override the <code>maven-assembly-plugin</code>, but everytime I call <code>jar:jar</code>, I get my jar only containing my own class files, not the external classes. If I run <code>assembly:single</code>, I get all external class files, but not my own classes. </p> <p>The parent pom.xml look like this:</p> <pre class="lang-xml prettyprint-override"><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;organization&gt; &lt;name&gt;123&lt;/name&gt; &lt;url&gt;123.com&lt;/url&gt; &lt;/organization&gt; &lt;groupId&gt;com.test&lt;/groupId&gt; &lt;artifactId&gt;build&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;packaging&gt;pom&lt;/packaging&gt; &lt;properties&gt; &lt;project.build.sourceEncoding&gt;Cp1252&lt;/project.build.sourceEncoding&gt; &lt;compile.java.version&gt;1.6&lt;/compile.java.version&gt; &lt;/properties&gt; &lt;distributionManagement&gt; &lt;repository&gt; &lt;id&gt;dsc-repository&lt;/id&gt; &lt;name&gt;buildmaster-releases&lt;/name&gt; &lt;url&gt;${repository.releases}&lt;/url&gt; &lt;/repository&gt; &lt;snapshotRepository&gt; &lt;id&gt;dsc-repository&lt;/id&gt; &lt;name&gt;buildmaster-snapshots&lt;/name&gt; &lt;url&gt;${repository.snapshots}&lt;/url&gt; &lt;/snapshotRepository&gt; &lt;/distributionManagement&gt; &lt;build&gt; &lt;finalName&gt;${project.artifactId}&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;version&gt;3.0&lt;/version&gt; &lt;configuration&gt; &lt;source&gt;${compile.java.version}&lt;/source&gt; &lt;target&gt;${compile.java.version}&lt;/target&gt; &lt;debug&gt;true&lt;/debug&gt; &lt;optimize&gt;true&lt;/optimize&gt; &lt;showDeprecation&gt;true&lt;/showDeprecation&gt; &lt;showWarnings&gt;true&lt;/showWarnings&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;configuration&gt; &lt;archive&gt; &lt;addMavenDescriptor&gt;false&lt;/addMavenDescriptor&gt; &lt;manifestEntries&gt; &lt;Title&gt;${project.artifactId}&lt;/Title&gt; &lt;Version&gt;${project.version}&lt;/Version&gt; &lt;Vendor&gt;${project.organization.name}&lt;/Vendor&gt; &lt;Build-Timestamp&gt;${env.BUILD_ID}&lt;/Build-Timestamp&gt; &lt;Build-Number&gt;${env.BUILD_NUMBER}&lt;/Build-Number&gt; &lt;Build-Revision&gt;${env.SVN_REVISION}&lt;/Build-Revision&gt; &lt;/manifestEntries&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-source-plugin&lt;/artifactId&gt; &lt;version&gt;2.2.1&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;jar&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-release-plugin&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-javadoc-plugin&lt;/artifactId&gt; &lt;version&gt;2.9&lt;/version&gt; &lt;configuration&gt; &lt;!-- disable java doc on release --&gt; &lt;skip&gt;true&lt;/skip&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-deploy-plugin&lt;/artifactId&gt; &lt;version&gt;2.7&lt;/version&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; &lt;/project&gt; </code></pre> <p>I have no chance to change this pom.xml!</p> <p>The following pom.xml overrides (throught the element) the settings (I think) and is executed:</p> <pre class="lang-xml prettyprint-override"><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;artifactId&gt;DSCTest2Certificate&lt;/artifactId&gt; &lt;version&gt;0.9.0-SNAPSHOT&lt;/version&gt; &lt;packaging&gt;jar&lt;/packaging&gt; &lt;parent&gt; &lt;groupId&gt;com.dscsag&lt;/groupId&gt; &lt;artifactId&gt;build&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;/parent&gt; &lt;properties&gt; &lt;compile.java.version&gt;1.7&lt;/compile.java.version&gt; &lt;/properties&gt; &lt;build&gt; &lt;plugins&gt; &lt;!-- &lt;plugin&gt; &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;configuration&gt; &lt;archive&gt; &lt;addMavenDescriptor&gt;false&lt;/addMavenDescriptor&gt; &lt;manifest&gt; &lt;mainClass&gt;com.dscsag.dsct2c.main.MainClass&lt;/mainClass&gt; &lt;/manifest&gt; &lt;manifestEntries&gt; &lt;splashscreen-image&gt;com/dscsag/dsct2c/resources/icons/loader/splash_screen.png&lt;/splashscreen-image&gt; &lt;/manifestEntries&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; --&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;configuration&gt; &lt;descriptorRefs&gt; &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt; &lt;/descriptorRefs&gt; &lt;archive&gt; &lt;addMavenDescriptor&gt;false&lt;/addMavenDescriptor&gt; &lt;manifest&gt; &lt;mainClass&gt;com.dscsag.dsct2c.main.MainClass&lt;/mainClass&gt; &lt;/manifest&gt; &lt;manifestEntries&gt; &lt;splashscreen-image&gt;com/dscsag/dsct2c/resources/icons/loader/splash_screen.png&lt;/splashscreen-image&gt; &lt;/manifestEntries&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;executions&gt; &lt;execution&gt; &lt;id&gt;make-assembly&lt;/id&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;single&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;commons-io&lt;/groupId&gt; &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-lang3&lt;/artifactId&gt; &lt;version&gt;3.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itextpdf&lt;/artifactId&gt; &lt;version&gt;5.4.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.jsoup&lt;/groupId&gt; &lt;artifactId&gt;jsoup&lt;/artifactId&gt; &lt;version&gt;1.7.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;version&gt;4.6&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.swinglabs.swingx&lt;/groupId&gt; &lt;artifactId&gt;swingx-all&lt;/artifactId&gt; &lt;version&gt;1.6.4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j&lt;/artifactId&gt; &lt;version&gt;1.2.17&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.toedter&lt;/groupId&gt; &lt;artifactId&gt;jcalendar&lt;/artifactId&gt; &lt;version&gt;1.3.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.jgoodies&lt;/groupId&gt; &lt;artifactId&gt;jgoodies-common&lt;/artifactId&gt; &lt;version&gt;1.4.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.jgoodies&lt;/groupId&gt; &lt;artifactId&gt;jgoodies-looks&lt;/artifactId&gt; &lt;version&gt;2.5.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;dsct2c.help&lt;/groupId&gt; &lt;artifactId&gt;jreleaseinfo&lt;/artifactId&gt; &lt;version&gt;1.3.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;dsct2c.help&lt;/groupId&gt; &lt;artifactId&gt;pdf_render&lt;/artifactId&gt; &lt;version&gt;0.9.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;dsct2c.help&lt;/groupId&gt; &lt;artifactId&gt;jh&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;dsct2c.help&lt;/groupId&gt; &lt;artifactId&gt;hsviewer&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;dsct2c.help&lt;/groupId&gt; &lt;artifactId&gt;dsct2c_help&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;scm&gt; &lt;url&gt;http://svnserver/svn_devel/plm/trunk/modules/DSCTest2Certificate&lt;/url&gt; &lt;connection&gt;scm:svn:http://svnserver/svn_devel/plm/trunk/modules/DSCTest2Certificate&lt;/connection&gt; &lt;developerConnection&gt;scm:svn:http://svnserver/svn_devel/plm/trunk/modules/DSCTest2Certificate&lt;/developerConnection&gt; &lt;/scm&gt; &lt;/project&gt; </code></pre> <p>How to solve my problem???</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload