Tôi có một POM đang hoạt động hoặc chủ yếu làm việc lấy tất cả và chính xác chỉ các JAR mà tôi quan tâm để viết một ứng dụng Facelets. Tôi đang sử dụng m2eclipse. Khi tôi nhập khẩu ứng dụng mới tạo Maven, nó đến trong sạch và nhiều hơn hoặc ít hơn như mong đợi, tuy nhiên, nó không giống như một dự án Web động trong đó khi tôi cố gắng chạy nó, nó không cung cấp Run As -> Run on Server Tùy chọn.Làm thế nào để tạo ứng dụng web Maven nguyên mẫu cho Eclipse?
Tôi đã nghiên cứu các dự án Eclipse do Maven tạo khác hoạt động (nhưng không được thiết lập với tổ hợp JAR tôi muốn) theo nghĩa là chúng có thể chạy trên Máy chủ. Ví dụ, chương trình này hoạt động, nhưng nó không có các lọ Tôi muốn:
mvn archetype: tạo -DarchetypeArtifactId = maven-nguyên mẫu-webapp \ -DgroupId = package-name -DartifactId = dự án tên
Tôi có cần phải tạo một customifetyId nguyên mẫu tùy chỉnh trong giả của ...- DarchetypeArtifactId = maven-archetype-webapp ... Tôi thấy trong câu lệnh ở trên và, nếu có, làm cách nào?
Hoặc chỉ đơn thuần là một chức năng của hệ thống tệp được thiết lập bởi nguyên mẫu đó? Tôi thấy rằng các dự án tôi đã tạo ra (webapp1) ...
webapp1 |-- src | `-- main | |-- java | |-- resources | `-- webapp | `-- WEB-INF `-- target `-- classes`
... có nội dung khác nhau hơn một tạo sử dụng maven-nguyên mẫu-webapp, nhưng tôi không biết làm thế nào để buộc mvn eclipse: nhật thực sạch: eclipse để tạo ra (hoặc cho dù đó là những gì nói với Eclipse đây là một ứng dụng web và nó nên thiết lập cho Run As -> Run on Server).
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
Xin cảm ơn vì bất kỳ ai có thể khởi động tôi trên con đường khai sáng.
Russ
P.S. Dưới đây là tôi 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>
là bạn nhằm mục đích gì? Mô tả vấn đề của bạn quá phức tạp. Nếu bạn muốn chạy bạn chiến tranh trong apache tomcat bạn có thể thêm apache tomcat server trong eclipse: window-> hiển thị view-> others-> server-> servers. Sau đó liên kết dự án của bạn với tomcat (tôi đã sử dụng đồng bộ hóa tệp - nhưng cách của tôi không phải là dễ nhất). –
Cảm ơn.Tôi cho rằng tôi không biết chính xác những gì tôi muốn mà tôi không biết về không gian giữa Maven và Eclipse. Mục tiêu của tôi là kết nối không gian đó với sự hiểu biết, sau đó viết về nó cho những người khác (ngoài việc thực sự tạo ra một ứng dụng web). Tôi đã có một máy chủ Tomcat trong không gian làm việc của tôi, nhưng có hệ thống dây điện Eclipse, thường được xử lý bằng cách tạo ra một dự án Web động, điều đó phải được thực hiện. Khi tôi cho phép Maven tạo dự án, không có hệ thống dây nào được thực hiện. Tôi đã so sánh POM của tôi với các POM khác mà hệ thống dây điện không hoạt động và không thể tiết lộ sự khác biệt. –