2013-02-16 2 views
0

Я новичок в создании уха и Коммуникационного между войнами и баночкой ...общаться между войнами и баночками внутри уха

я имел две войны, имеющие полностью независимую функциональность. Теперь я должен создать ухо, где два приложения должны работать с одинаковой функциональностью, , который заключен в банку. Но я не должен включать банку в Pom.xml обоим, но использовать эту банку, где все 3 находятся под одним ухом. Возможно ли это? Я проверил ухо с двумя независимыми войнами, и теперь он отлично работает, как достичь выше. Я не получаю этого.
Я использую Maven с Jboss7.1.1.
Я просмотрел такие ссылки, как MessageHandler in JAR/WAR/EAR, https://stackoverflow.com/questions/1796255/tell-me-a-clear-differnece-between-ear-war-and-jar, но понятия не имел о проблеме выше.

ответ

0
Hi got the solution >> here it is.. this is a pom.xml of ear project 


<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"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>Test</groupId> 
    <artifactId>Test</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>ear</packaging> 

<dependencies> 
    <!--Dependency for jar--> 
    <dependency> 
     <groupId>com.jar</groupId> 
     <artifactId>com.jar</artifactId> 
     <version>1.0</version> 
     <type>war</type> 
    </dependency> 
    <!--Dependency for war1--> 
    <dependency> 
     <groupId>com.war2</groupId> 
     <artifactId>com.war2</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <type>war</type> 
    </dependency>  
    <!--Dependency for war2--> 
    <dependency> 
     <groupId>com.war1</groupId> 
     <artifactId>com.war1</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <type>war</type> 
    </dependency> 
</dependencies> 

<build> 
    <finalName>Project</finalName> 
    <plugins> 
     <plugin> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.8</version> 
      <configuration> 
       <finalName>MyEarFile</finalName> 
       <version>5</version> 
       <modules> 
        <!--Webmodule for war1--> 
        <webModule> 
         <groupId>com.war1</groupId> 
         <artifactId>com.war1</artifactId> 
         <uri>war1.war</uri> 
         <bundleFileName>war1.war</bundleFileName> 
        </webModule> 

        <!--Webmodule for war2--> 
        <webModule> 
         <groupId>com.war2</groupId> 
         <artifactId>com.war2</artifactId> 
         <uri>war2.war</uri> 
         <bundleFileName>war2.war</bundleFileName> 
        </webModule> 
       </modules> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 




Note:: groupId and artifactId metioned here must match with groupId and artifactId mentioned in the project's pom.xml. 
Also dependency of jar must be present in this i.e. ear's pom.xml and not in both app's pom.xml. 
At time of maven install it automatically refers to jar's contents.. 
0

Вы можете положить несколько войн и банок в ухо, и они могут использовать один и тот же загрузчик классов. Это означает, что все классы доступны из всех банок/войн. т. е. все классы/resouces находятся в одном архиве без субпакета.

Я предполагаю, что это то, что вы подразумеваете под «связью между войнами и банками».

EDIT: отметьте Making an EAR with Maven на примере pom.xml для создания уха. В примере есть одна банка и одна война, но у вас может быть любое количество войн/банок.

+0

Спасибо за вас ответить Я новичок в this.http: //stackoverflow.com/questions/5337784/separate-same-jars-in-different-war-of-a-ear Я хочу что-то вроде это то же самое, что и два приложения. но я не понимаю, как сделать эту работу, используя «maven». – vg123

+0

Также некоторая зависимость приложений, удаляется из pom.xml, тогда она не будет создавать войны, а затем, как создать войну, давая ссылку на jar from ear? – vg123

+0

Если я понимаю ваши вопросы, тогда вы просто ссылаетесь на баночки/войны в помпе, которая строит ухо. –

Смежные вопросы