Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I worked it out, as per usual, it was user error.</p> <p>Strangely it was producing the EAR file pretty much correctly, even though my plugin wasn't configured properly.</p> <p>I replaced...</p> <pre><code>&lt;groupId&gt;maven-ear-plugin&lt;/groupId&gt; &lt;artifactId&gt;maven-ear-plugin&lt;/artifactId&gt; </code></pre> <p>with...</p> <pre><code>&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-ear-plugin&lt;/artifactId&gt; </code></pre> <p>Then changed...</p> <pre><code>&lt;includeLibInApplicationXml&gt;true&lt;/includeLibInApplicationXml&gt; </code></pre> <p>to...</p> <pre><code>&lt;includeInApplicationXml&gt;true&lt;/includeInApplicationXml&gt; </code></pre> <p>Then suddenly it did what I intended it to do in the first place.</p> <p>My final pom.xml looked like this as I decided I wanted all jar's to be included automatically.</p> <pre><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;groupId&gt;com.blah&lt;/groupId&gt; &lt;artifactId&gt;MyApp.EAR&lt;/artifactId&gt; &lt;version&gt;1.0&lt;/version&gt; &lt;packaging&gt;ear&lt;/packaging&gt; &lt;properties&gt; &lt;weblogic.version&gt;10.3&lt;/weblogic.version&gt; &lt;weblogic.version.minor&gt;${weblogic.version}.4&lt;/weblogic.version.minor&gt; &lt;weblogic.host&gt;***&lt;/weblogic.host&gt; &lt;weblogic.port&gt;***&lt;/weblogic.port&gt; &lt;weblogic.username&gt;***&lt;/weblogic.username&gt; &lt;weblogic.password&gt;***&lt;/weblogic.password&gt; &lt;/properties&gt; &lt;build&gt; &lt;finalName&gt;MyApp&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-ear-plugin&lt;/artifactId&gt; &lt;version&gt;2.7&lt;/version&gt; &lt;configuration&gt; &lt;applicationName&gt;MyApp&lt;/applicationName&gt; &lt;includeLibInApplicationXml&gt;true&lt;/includeLibInApplicationXml&gt; &lt;modules&gt; &lt;ejbModule&gt; &lt;groupId&gt;com.blah&lt;/groupId&gt; &lt;artifactId&gt;MyApp.EJB&lt;/artifactId&gt; &lt;/ejbModule&gt; &lt;webModule&gt; &lt;groupId&gt;com.blah&lt;/groupId&gt; &lt;artifactId&gt;MyApp.Web&lt;/artifactId&gt; &lt;contextRoot&gt;MyApp&lt;/contextRoot&gt; &lt;/webModule&gt; &lt;/modules&gt; &lt;archive&gt; &lt;manifestEntries&gt; &lt;WebLogic-Application-Version&gt;${weblogic.version}&lt;/WebLogic-Application-Version&gt; &lt;/manifestEntries&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;com.oracle.weblogic&lt;/groupId&gt; &lt;artifactId&gt;weblogic-maven-plugin&lt;/artifactId&gt; &lt;version&gt;10.3.4&lt;/version&gt; &lt;configuration&gt; &lt;adminurl&gt;t3://${weblogic.host}:${weblogic.port}&lt;/adminurl&gt; &lt;user&gt;${weblogic.username}&lt;/user&gt; &lt;password&gt;${weblogic.password}&lt;/password&gt; &lt;upload&gt;true&lt;/upload&gt; &lt;action&gt;deploy&lt;/action&gt; &lt;remote&gt;false&lt;/remote&gt; &lt;verbose&gt;true&lt;/verbose&gt; &lt;source&gt;${project.build.directory}/${project.build.finalName}.${project.packaging}&lt;/source&gt; &lt;name&gt;${project.build.finalName}&lt;/name&gt; &lt;/configuration&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;install&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;deploy&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;pluginManagement&gt; &lt;plugins&gt; &lt;!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--&gt; &lt;plugin&gt; &lt;groupId&gt;org.eclipse.m2e&lt;/groupId&gt; &lt;artifactId&gt;lifecycle-mapping&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;configuration&gt; &lt;lifecycleMappingMetadata&gt; &lt;pluginExecutions&gt; &lt;pluginExecution&gt; &lt;pluginExecutionFilter&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-ear-plugin&lt;/artifactId&gt; &lt;versionRange&gt;[2.7,)&lt;/versionRange&gt; &lt;goals&gt; &lt;goal&gt;generate-application-xml&lt;/goal&gt; &lt;/goals&gt; &lt;/pluginExecutionFilter&gt; &lt;action&gt; &lt;ignore&gt;&lt;/ignore&gt; &lt;/action&gt; &lt;/pluginExecution&gt; &lt;/pluginExecutions&gt; &lt;/lifecycleMappingMetadata&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/pluginManagement&gt; &lt;/build&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.blah&lt;/groupId&gt; &lt;artifactId&gt;MyApp.EJB&lt;/artifactId&gt; &lt;version&gt;1.0&lt;/version&gt; &lt;type&gt;ejb&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.blah&lt;/groupId&gt; &lt;artifactId&gt;MyApp.Web&lt;/artifactId&gt; &lt;version&gt;1.0&lt;/version&gt; &lt;type&gt;war&lt;/type&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/project&gt; </code></pre>
 

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