nablarch-archetype-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.nablarch.archetype</groupId> <artifactId>nablarch-archetype-parent</artifactId> <version>5u23</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- nablarch-archetypeの親pom。 プロジェクト非依存の設定を行う。 * Mavenプラグインの共通設定 生成されたarchetypeのparentは、このpomを親とする。 --> <groupId>com.nablarch.archetype</groupId> <artifactId>nablarch-archetype-parent</artifactId> <version>5u23</version> <packaging>pom</packaging> <name>nablarch-archetype-parent</name> <description>Nablarch Framework.</description> <url>https://github.com/nablarch</url> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer> <id>nablarch</id> <name>Nablarch</name> <email>nablarch@tis.co.jp</email> <organization>Nablarch</organization> <organizationUrl>https://github.com/nablarch</organizationUrl> </developer> </developers> <scm> <connection>scm:git:git://github.com/nablarch/nablarch/nablarch-single-module-archetype.git</connection> <developerConnection>scm:git:ssh://github.com/nablarch/nablarch/nablarch-single-module-archetype.git</developerConnection> <url>https://github.com/nablarch/nablarch-single-module-archetype/tree/master</url> <tag>HEAD</tag> </scm> <properties> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <version.plugins.gsp.dba>4.6.0</version.plugins.gsp.dba> <version.plugins.compiler>3.2</version.plugins.compiler> <version.plugins.surefire>2.22.2</version.plugins.surefire> <version.plugins.antrun>1.7</version.plugins.antrun> <version.plugins.war>3.3.2</version.plugins.war> <version.plugins.assembly>2.5.1</version.plugins.assembly> <version.plugins.clean>2.5</version.plugins.clean> <version.plugins.deploy>2.8.2</version.plugins.deploy> <version.plugins.dependency>2.9</version.plugins.dependency> <version.plugins.failsafe>2.18</version.plugins.failsafe> <version.plugins.install>2.5.2</version.plugins.install> <version.plugins.jar>2.5</version.plugins.jar> <version.plugins.javadoc>3.4.1</version.plugins.javadoc> <version.plugins.resources>2.7</version.plugins.resources> <version.plugins.source>2.4</version.plugins.source> <version.plugins.jacoco>0.8.7</version.plugins.jacoco> <version.plugins.build-helper-maven>1.9.1</version.plugins.build-helper-maven> <version.plugins.jib>2.1.0</version.plugins.jib> <version.plugins.spotbugs>4.5.0.0</version.plugins.spotbugs> <version.plugins.unpublished.api.checker>1.0.0</version.plugins.unpublished.api.checker> <version.plugins.findsecbugs>1.11.0</version.plugins.findsecbugs> <!-- toolsディレクトリへのパス --> <nablarch.tools.dir>${project.basedir}/tools</nablarch.tools.dir> <!-- JSP静的解析ツールの設定項目 --> <jspanalysis.checkjspdir>${project.basedir}/src/main/webapp</jspanalysis.checkjspdir> <jspanalysis.xmloutput>${project.basedir}/target/jspanalysis-result.xml</jspanalysis.xmloutput> <jspanalysis.checkconfig>${nablarch.tools.dir}/static-analysis/jspanalysis/config.txt</jspanalysis.checkconfig> <jspanalysis.charset>UTF-8</jspanalysis.charset> <jspanalysis.lineseparator>\n</jspanalysis.lineseparator> <jspanalysis.htmloutput>${project.basedir}/target/jspanalysis-result.html</jspanalysis.htmloutput> <jspanalysis.xsl>${nablarch.tools.dir}/static-analysis/jspanalysis/transform-to-html.xsl</jspanalysis.xsl> <jspanalysis.additionalexts>tag</jspanalysis.additionalexts> <!-- gsp-dba-maven-pluginでEntityクラスを生成するパッケージ名。 デフォルトでは、Entityクラスは "${project.groupId}.entity" に生成されます。 --> <dba.gsp-target-dir>gsp-target</dba.gsp-target-dir> <dba.entity.rootPackage>${project.groupId}</dba.entity.rootPackage> <dba.entity.entityPackage>entity</dba.entity.entityPackage> <dba.entity.javaFileDestDir>${dba.gsp-target-dir}/generated-sources/entity</dba.entity.javaFileDestDir> <dba.dataDirectory>src/test/resources/data</dba.dataDirectory> <dba.erdFile>src/main/resources/entity/data-model.edm</dba.erdFile> <!-- GSPのdumpファイルのバージョン。デフォルト設定では、プロジェクトのバージョンである。--> <dba.dump.version>${project.version}</dba.dump.version> <dba.testDataArtifactId>${project.artifactId}-testdata</dba.testDataArtifactId> <release.allow.snapshot>false</release.allow.snapshot> <!-- 生成するイメージの名前 --> <jib.to.image>${project.artifactId}</jib.to.image> <!-- 生成するタグ --> <jib.to.tags>latest,${project.version}</jib.to.tags> <spotbugs.version>4.5.0</spotbugs.version> </properties> <build> <pluginManagement> <plugins> <!-- Nablarch提供のMavenプラグイン --> <plugin> <groupId>jp.co.tis.gsp</groupId> <artifactId>gsp-dba-maven-plugin</artifactId> <version>${version.plugins.gsp.dba}</version> <configuration> <dataDirectory>${dba.dataDirectory}</dataDirectory> <erdFile>${dba.erdFile}</erdFile> <lengthSemantics>CHAR</lengthSemantics> <outputDirectory>${dba.gsp-target-dir}/output</outputDirectory> <inputDirectory>${dba.gsp-target-dir}/output</inputDirectory> <ddlDirectory>${dba.gsp-target-dir}/output</ddlDirectory> <diconDir>${dba.gsp-target-dir}/classes</diconDir> <rootPackage>${dba.entity.rootPackage}</rootPackage> <entityPackageName>${dba.entity.entityPackage}</entityPackageName> <useAccessor>true</useAccessor> <javaFileDestDir>${dba.entity.javaFileDestDir}</javaFileDestDir> <driver>${nablarch.db.jdbcDriver}</driver> <url>${nablarch.db.url}</url> <adminUser>${nablarch.db.adminUser}</adminUser> <adminPassword>${nablarch.db.adminPassword}</adminPassword> <user>${nablarch.db.user}</user> <password>${nablarch.db.password}</password> <schema>${nablarch.db.schema}</schema> <!-- 以下はimport-schemaゴール用のパラメータ --> <artifactId>${dba.testDataArtifactId}</artifactId> </configuration> </plugin> <!-- Mavenの各フェーズで自動実行するように設定するゴールについて、Eclipseのm2eプラグインがどのように扱うかを設定しておく。 設定しないと、プロジェクトをEclipseに取り込んだ際に、"Plugin execution not covered by lifecycle configuration”という エラーが発生するため。 参考) https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>jp.co.tis.gsp</groupId> <artifactId>gsp-dba-maven-plugin</artifactId> <versionRange>${version.plugins.gsp.dba}</versionRange> <goals> <goal>execute-ddl</goal> <goal>export-schema</goal> <goal>generate-ddl</goal> <goal>generate-entity</goal> <goal>generate-enum</goal> <goal>generate-minor-ddl</goal> <goal>generate-service</goal> <goal>import-schema</goal> <goal>load-data</goal> </goals> </pluginExecutionFilter> <action> <!-- gsp-dba-maven-plugin は、Eclipseビルド時に実行される必要はない。 --> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <versionRange>[1.0,)</versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <!-- JSP静的解析ツールの実行は、Eclipseのビルド時には除外。 --> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <versionRange>[0.7,)</versionRange> <goals> <goal>prepare-agent</goal> <goal>prepare-agent-integration</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> <!-- Maven提供のプラグイン --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${version.plugins.antrun}</version> <executions> <execution> <!-- verifyフェーズでJSP静的解析ツールを実行する。 --> <id>verify-jsp</id> <phase>verify</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <ant antfile="${nablarch.tools.dir}/nablarch-tools.xml" dir="${nablarch.tools.dir}" inheritRefs="true"> <target name="analyzeJsp" /> </ant> </target> </configuration> </execution> <execution> <!-- antrun:run で実行するために、id を default-cli にしておく。 --> <id>default-cli</id> <goals> <goal>run</goal> </goals> <configuration> <target> <property name="configgen.outputBaseDir" value="${env.resources}" /> <property name="executed.project.basedir" value="${project.basedir}" /> <ant antfile="${nablarch.tools.dir}/nablarch-tools.xml" dir="${nablarch.tools.dir}" inheritRefs="true"> <target name="${target}" /> </ant> </target> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>com.nablarch.tool</groupId> <artifactId>nablarch-toolbox</artifactId> <version>1.0.2</version> <exclusions> <exclusion> <groupId>ant</groupId> <artifactId>ant</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${version.plugins.compiler}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${version.plugins.surefire}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>${version.plugins.war}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${version.plugins.assembly}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>${version.plugins.clean}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${version.plugins.dependency}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>${version.plugins.failsafe}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${version.plugins.jar}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${version.plugins.resources}</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${version.plugins.jacoco}</version> <executions> <execution> <id>prepare-jacoco-runtime-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>prepare-jacoco-runtime-agent-for-integration-test</id> <goals> <goal>prepare-agent-integration</goal> </goals> </execution> <!-- SonarQubeやJenkinsで結果を見る場合、カバレッジレポートの出力は不要。 --> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${version.plugins.source}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${version.plugins.javadoc}</version> <executions> <execution> <id>attach-javadocs</id> <phase>none</phase> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${version.plugins.build-helper-maven}</version> <executions> <execution> <phase>generate-sources</phase> <goals><goal>add-source</goal></goals> <configuration> <sources> <source>${dba.entity.javaFileDestDir}</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>${version.plugins.jib}</version> <configuration> <container> <environment> <JAVA_OPTS>-Duser.language=ja -Duser.country=JP</JAVA_OPTS> </environment> </container> </configuration> </plugin> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <version>${version.plugins.spotbugs}</version> <dependencies> <dependency> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs</artifactId> <version>${spotbugs.version}</version> </dependency> </dependencies> <configuration> <xmlOutput>true</xmlOutput> <!-- チェックを除外するフィルターファイル --> <excludeFilterFile>${nablarch.tools.dir}/static-analysis/spotbugs/spotbugs_exclude_for_production.xml</excludeFilterFile> <!-- 使用不許可APIチェックツールの設定ファイル --> <jvmArgs>-Dnablarch-findbugs-config=${nablarch.tools.dir}/static-analysis/spotbugs/published-config/production</jvmArgs> <!-- ヒープサイズが足りない場合は増やすことも可能 --> <maxHeap>1024</maxHeap> <plugins> <plugin> <groupId>com.nablarch.framework</groupId> <artifactId>nablarch-unpublished-api-checker</artifactId> <version>${version.plugins.unpublished.api.checker}</version> </plugin> <plugin> <groupId>com.h3xstream.findsecbugs</groupId> <artifactId>findsecbugs-plugin</artifactId> <version>${version.plugins.findsecbugs}</version> </plugin> </plugins> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.1</version> <configuration> <tagNameFormat>@{project.version}</tagNameFormat> <allowTimestampedSnapshots>${release.allow.snapshot}</allowTimestampedSnapshots> </configuration> </plugin> </plugins> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-webdav-jackrabbit</artifactId> <version>3.0.0</version> </extension> </extensions> </build> <profiles> <profile> <id>ossrh</id> <distributionManagement> <repository> <id>nablarch.staging</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url> </repository> <snapshotRepository> <id>nablarch.snapshot</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.5</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>