Maven2: Лучшая практика для Проекта Предприятия (файл EAR)

Явный бросок для удвоения как это не необходим:

double trans = (double) trackBar1.Value / 5000.0;

Идентификация константы как 5000.0 (или как 5000d) достаточна:

double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;
97
задан jpaugh 25 February 2016 в 16:58
поделиться

2 ответа

Вы создаете новый проект. Новый проект - это ваш проект сборки EAR, который содержит две ваши зависимости для вашего проекта EJB и вашего проекта WAR.

Итак, у вас фактически есть три проекта maven. Один EJB. Одна ВОЙНА. Один EAR, который соединяет две части вместе и создает ухо.

Дескрипторы развертывания могут быть сгенерированы maven или помещены в каталог ресурсов в структуре проекта EAR.

Maven-ear-plugin - это то, что вы используете для настройте его, и документация хороша, но не совсем ясна, если вы все еще разбираетесь, как maven работает в целом.

Например, вы можете сделать что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?>
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany</groupId>
  <artifactId>myEar</artifactId>
  <packaging>ear</packaging>
  <name>My EAR</name>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <configuration>
          <version>1.4</version>
          <modules>
            <webModule>
              <groupId>com.mycompany</groupId>
              <artifactId>myWar</artifactId>
              <bundleFileName>myWarNameInTheEar.war</bundleFileName>
              <contextRoot>/myWarConext</contextRoot>
            </webModule>
            <ejbModule>
              <groupId>com.mycompany</groupId>
              <artifactId>myEjb</artifactId>
              <bundleFileName>myEjbNameInTheEar.jar</bundleFileName>
            </ejbModule>
          </modules>
          <displayName>My Ear Name displayed in the App Server</displayName>
          <!-- If I want maven to generate the application.xml, set this to true -->
          <generateApplicationXml>true</generateApplicationXml>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
    <finalName>myEarName</finalName>
  </build>

  <!-- Define the versions of your ear components here -->
  <dependencies>
    <dependency>
      <groupId>com.mycompany</groupId>
      <artifactId>myWar</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>com.mycompany</groupId>
      <artifactId>myEjb</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>ejb</type>
    </dependency>
  </dependencies>
</project>
92
ответ дан 24 November 2019 в 05:27
поделиться

Это хороший пример части maven-ear-plugin.

Вы также можете проверить архетипы maven, которые доступны в качестве примера. Если вы просто выполните команду mvn archetype:generate, то получите список доступных архетипов. Один из них -

maven-archetype-j2ee-simple
3
ответ дан 24 November 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: