top of page

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 が生成されます

【memo】

  • プロジェクトの生成(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はアノテーションで書いた名前​

bottom of page