antでwarを作成する方法(eclipse maven project)

ディレクトリ構造

フォルダー パスの一覧
C:\ECLIPSE\PLEIADES\WORKSPACE\FIRSTAPP1
│  .classpath
│  .project
│  build.properties
│  build.xml
│  pom.xml
│  
├─.settings
│      .jsdtscope
│      org.eclipse.jdt.core.prefs
│      org.eclipse.m2e.core.prefs
│      org.eclipse.wst.common.component
│      org.eclipse.wst.common.project.facet.core.xml
│      org.eclipse.wst.jsdt.ui.superType.container
│      org.eclipse.wst.jsdt.ui.superType.name
│      org.eclipse.wst.validation.prefs
│      
├─bin
├─src
│  ├─main
│  │  ├─java
│  │  │  └─example
│  │  │      ├─api
│  │  │      │      BookResource.java
│  │  │      │      BooksRestController.java
│  │  │      │      SalesRestController.java
│  │  │      │      
│  │  │      ├─app
│  │  │      │      CalenderController.java
│  │  │      │      EchoForm.java
│  │  │      │      ViewController.java
│  │  │      │      WelcomeController.java
│  │  │      │      
│  │  │      ├─config
│  │  │      │      AppConfig.java
│  │  │      │      WebMvcConfig.java
│  │  │      │      
│  │  │      ├─domain
│  │  │      │  └─service
│  │  │      │          Book.java
│  │  │      │          BookResourceNotFoundException.java
│  │  │      │          BookService.java
│  │  │      │          Sales.java
│  │  │      │          SalesService.java
│  │  │      │          
│  │  │      └─util
│  │  │              DateUtil.java
│  │  │              
│  │  ├─resources
│  │  └─webapp
│  │      │  index.jsp
│  │      │  
│  │      ├─resources
│  │      │  ├─css
│  │      │  │      datepicker-ver1.03.css
│  │      │  │      firstapp1.css
│  │      │  │      jquery-ui.css
│  │      │  │      
│  │      │  ├─img
│  │      │  │      cal-32.png
│  │      │  │      go-top.png
│  │      │  │      
│  │      │  └─js
│  │      │          ccchart_customize.js
│  │      │          ccchart_customize_bk.js
│  │      │          datepicker-config-ver1.03.js
│  │      │          firstapp1.js
│  │      │          jquery-1.12.4.js
│  │      │          jquery-ui-1.12.1-customize-ver1.03.js
│  │      │          
│  │      └─WEB-INF
│  │          │  include.jsp
│  │          │  web.xml
│  │          │  
│  │          ├─lib
│  │          │      classmate-1.3.4.jar
│  │          │      hibernate-validator-6.1.5.Final.jar
│  │          │      jackson-annotations-2.11.1.jar
│  │          │      jackson-core-2.11.1.jar
│  │          │      jackson-databind-2.11.1.jar
│  │          │      jackson-datatype-jsr310-2.11.1.jar
│  │          │      jakarta.validation-api-2.0.2.jar
│  │          │      javax.annotation-api-1.3.2.jar
│  │          │      jboss-logging-3.3.2.Final.jar
│  │          │      slf4j-api-1.7.30.jar
│  │          │      spring-aop-5.2.7.RELEASE.jar
│  │          │      spring-beans-5.2.7.RELEASE.jar
│  │          │      spring-context-5.2.7.RELEASE.jar
│  │          │      spring-core-5.2.7.RELEASE.jar
│  │          │      spring-expression-5.2.7.RELEASE.jar
│  │          │      spring-jcl-5.2.7.RELEASE.jar
│  │          │      spring-tx-5.2.7.RELEASE.jar
│  │          │      spring-web-5.2.7.RELEASE.jar
│  │          │      spring-webmvc-5.2.7.RELEASE.jar
│  │          │      taglibs-standard-impl-1.2.5.jar
│  │          │      taglibs-standard-jstlel-1.2.5.jar
│  │          │      taglibs-standard-spec-1.2.5.jar
│  │          │      
│  │          └─page
│  │                  book.jsp
│  │                  input.jsp
│  │                  output.jsp
│  │                  salesDay.jsp
│  │                  salesMDT.jsp
│  │                  salesMonth.jsp
│  │                  salesTime.jsp
│  │                  
│  └─test
│      └─java
└─target
    │  firstapp1.war
    │  
    ├─classes
    ├─firstapp11
    │  └─classes
    │      └─example
    │          ├─api
    │          │      BookResource.class
    │          │      BooksRestController.class
    │          │      SalesRestController.class
    │          │      
    │          ├─app
    │          │      CalenderController.class
    │          │      EchoForm.class
    │          │      ViewController.class
    │          │      WelcomeController.class
    │          │      
    │          ├─config
    │          │      AppConfig.class
    │          │      WebMvcConfig.class
    │          │      
    │          ├─domain
    │          │  └─service
    │          │          Book.class
    │          │          BookResourceNotFoundException.class
    │          │          BookService.class
    │          │          Sales.class
    │          │          SalesService.class
    │          │          
    │          └─util
    │                  DateUtil.class
    │                  
    ├─m2e-wtp
    │  └─web-resources
    │      └─META-INF
    │          │  MANIFEST.MF
    │          │  
    │          └─maven
    │              └─example
    │                  └─firstapp1
    │                          pom.properties
    │                          pom.xml
    │                          
    └─test-classes

build.properties

##
# dir setting (build.xml の basedir からの相対パス指定)
##
srcDir=./src/main/java
resourceDir=./src/main/resources
destDir=./target/firstapp11/
libDir=./src/main/webapp/WEB-INF/lib
page=./src/main/webapp
webxml=./src/main/webapp/WEB-INF
classes=./target/firstapp11/classes
warDir=./target/

##
# javac setting
##
javac.debug=on
javac.deprecation=on
javac.optimize=off
javac.encoding=UTF-8
javac.target=8
javac.source=8

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="firstapp1" default="build" basedir=".">

  <property file="build.properties" />

  <path id="class.path">
    <fileset dir="${libDir}">
      <include name="**/*.jar" />
    </fileset>
  </path>

  <target name="build" depends="war" />

  <target name="clean"
    description="一時ディレクトリをcleanします">
    <delete dir="${destDir}" />
    <mkdir dir="${destDir}"/>
    <mkdir dir="${destDir}/classes"/>
  </target>

  <target name="compile"  depends="clean"
    description="ソースコードのコンパイルをします">
    <javac
      srcdir="${srcDir}"
      destdir="${destDir}/classes"
      deprecation="${javac.deprecation}"
      debug="${javac.debug}"
      optimize="${javac.optimize}"
      encoding="${javac.encoding}"
      source="${javac.source}"
      target="${javac.target}"
      classpathref="class.path"
      includeantruntime="false" />

    <copy
      todir="${destDir}/classes"
      preservelastmodified="yes" >

      <fileset dir="${resourceDir}">
        <include name="**/*" />
      </fileset>
    </copy>
  </target>

  <target name="war" depends="compile">
      <war destfile="${warDir}/${ant.project.name}.war" webxml="${webxml}/web.xml">
          <classes dir="${classes}"/>
          <lib dir="${libDir}"/>
          <fileset dir="${page}" includes="**"/>
      </war>
  </target>

</project>
スポンサーリンク
google 6948682462
google 6948682462

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
google 6948682462