maven ガンマン


ガンマン時計を maven で作れるようにしました。


【ガンマン時計のwarを作る】

maven_gunclock_war (github)

使い方
$ git clone https://github.com/gunman-vagabond/maven_gunclock_war
$ cd maven_gunclock_war
$ mvn package

→ target/gunman.war が生成されます

■メモ
■プロジェクトの生成(mvnで)

    % mvn archetype:generate -DgroupId=com.gunman -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false


■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.gunman</groupId>
      <artifactId>web-app</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>web-app Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
     
     ★<dependency>を追加。versionは3.1.0にしてみた。web.xml書かないでやってみる。
     ★scopeはprovidedにすることで、warに入らない(サーバのを使う)
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
          <scope>provided</scope>
        </dependency>
     
      </dependencies>
      <build>
     
     ★Nameを設定。warのファイル名になった。
        <finalName>gunclock</finalName>
     
     ★pluginsを追加。versionは3.1.0にしてみる。web.xml書かないでやってみる。
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.1.0</version>
          </plugin>
        </plugins>
    
      </build>
     </project>

■web.xml
- servlet 3.0 の web.xml にする。
- Servletに関する記述は、一切しないでOK。
-------------------------
     <?xml version="1.0" encoding="UTF-8"?>
     
     <web-app xmlns="http://java.sun.com/xml/ns/javaee"
	      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	      version="3.0">
     </web-app>
-------------------------


■アクセス
     http://xxxx:8080/gunclock/gunclock

- 一つ目のgunclockはwarファイル名
- 2つ目のgunclockはアノテーションで書いた名前


[ ガンマンのページへ戻る ]