, у меня есть работающий или в основном работающий POM, который извлекает все и точно только те JAR, которые интересуют меня для написания приложения Facelets. Я использую m2eclipse. Когда я импортирую новое приложение, созданное Maven, оно приходит чисто и более или менее, как ожидалось, однако это не похоже на динамический веб-проект в том смысле, что, когда я пытаюсь его запустить, оно не предлагает Запуск от имени -> Запуск на сервере option.
Я изучил другие проекты Eclipse, созданные Maven, которые действительно работают (но не устанавливаются с той комбинацией JAR, которую я хочу) в том смысле, что их можно запускать на сервере. Например, этот работает, но у него нет нужных мне JAR:
mvn archetype: generate -DarchetypeArtifactId = maven-archetype-webapp \
Я изучал другие проекты Eclipse, созданные Maven, которые действительно работают (но не устанавливаются с той комбинацией JAR, которую я хочу) в том смысле, что их можно запускать на сервере. Например, этот работает, но у него нет нужных мне JAR:
mvn archetype: generate -DarchetypeArtifactId = maven-archetype-webapp \
Я изучил другие проекты Eclipse, созданные Maven, которые действительно работают (но не устанавливаются с той комбинацией JAR, которую я хочу) в том смысле, что их можно запускать на сервере. Например, этот работает, но у него нет нужных мне JAR:
mvn archetype: generate -DarchetypeArtifactId = maven-archetype-webapp \ -DgroupId = имя-пакета -DartifactId = имя-проекта
Нужно ли мне создавать собственный archetype artifactId в имитации ...- DarchetypeArtifactId = maven-archetype-webapp ... Я вижу это в приведенной выше команде, и если да, то как?
Или это просто функция файловой системы, установленной этим архетипом? Я вижу, что созданный мной проект (webapp1) ...
webapp1 |-- src | `-- main | |-- java | |-- resources | `-- webapp | `-- WEB-INF `-- target `-- classes`... имеет другое содержимое, чем созданный с помощью maven-archetype-webapp , но я не знаю, как заставить mvn eclipse: clean eclipse: eclipse , чтобы сгенерировать это (или это то, что говорит Eclipse, что это веб-приложение, и оно должно быть настроено для работы от имени -> Запуск на сервере).
simpleWeb |-- src | `-- main | |-- java | | `-- com | | `-- mytutorial | |-- resources | | `-- com | | `-- mytutorial | `-- webapp | |-- META-INF | |-- pages | `-- WEB-INF `-- target |-- classes | `-- com | `-- mytutorial |-- maven-archiver |-- META-INF | `-- maven | `-- com.mytutorial | `-- simpleWeb |-- pages |-- simpleWeb | |-- META-INF | |-- pages | `-- WEB-INF | |-- classes | | `-- com | | `-- mytutorial | `-- lib |-- surefire |-- test-classes `-- WEB-INF |-- classes | `-- com | `-- mytutorial `-- libОбильное спасибо всем, кто может запустить меня на путь просветления.
Russ
PS Вот мой pom.xml :
<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.etretatlogiciels.webapp1</groupId> <artifactId>webapp1</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>webapp1 Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <commons-beanutils-version> 1.8.3 </commons-beanutils-version> <commons-codec-version> 1.4 </commons-codec-version> <commons-collections-version> 3.2.1 </commons-collections-version> <commons-digester-version> 2.1 </commons-digester-version> <commons-discovery-version> 0.4 </commons-discovery-version> <commons-logging-version> 1.1.1 </commons-logging-version> <jsf-facelets-version> 1.1.15 </jsf-facelets-version> <myfaces-version> 2.0.4 </myfaces-version> <richfaces-version> 3.3.3.Final </richfaces-version> </properties> <pluginRepositories> <pluginRepository> <id>jboss-public-repository-group</id> <name>JBoss Public Maven Repository Group</name> <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </snapshots> </pluginRepository> </pluginRepositories> <dependencies> <!-- Apache Commons --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${commons-beanutils-version}</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons-codec-version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons-collections-version}</version> <optional>true</optional> </dependency> <dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> <version>${commons-digester-version}</version> </dependency> <dependency> <groupId>commons-discovery</groupId> <artifactId>commons-discovery</artifactId> <version>${commons-discovery-version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons-logging-version}</version> </dependency> <!-- Facelets --> <dependency> <groupId>com.sun.facelets</groupId> <artifactId>jsf-facelets</artifactId> <version>${jsf-facelets-version}</version> </dependency> <!-- MyFaces --> <dependency> <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-api</artifactId> <version>${myfaces-version}</version> </dependency> <dependency> <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-impl</artifactId> <version>${myfaces-version}</version> </dependency> <!-- RichFaces --> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-api-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-impl-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-ui-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <!-- JUnit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>webapp1</finalName> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.java</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>richfaces</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>maven2.repository</id> <name>Repository for Maven by Maven</name> <url>http://repo2.maven.org/maven2</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/1</url> <layout>legacy</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>JBoss Repository Old</id> <name>Repository for Maven by JBoss</name> <url>http://repository.jboss.org/maven2</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>JBoss Repository Nexus</id> <name>Repository for Maven by JBoss</name> <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> </repositories> </profile> </profiles> </project>