biojava
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.biojava</groupId> <artifactId>biojava</artifactId> <version>7.2.2</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <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"> <!-- for releasing to Maven Central / OSS Sonatype --> <parent> <groupId>org.sonatype.oss</groupId> <artifactId>oss-parent</artifactId> <version>9</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>org.biojava</groupId> <artifactId>biojava</artifactId> <packaging>pom</packaging> <version>7.2.2</version> <name>biojava</name> <description>BioJava is an open-source project dedicated to providing a Java framework for processing biological data. It provides analytical and statistical routines, parsers for common file formats and allows the manipulation of sequences and 3D structures. The goal of the biojava project is to facilitate rapid application development for bioinformatics. </description> <url>https://www.biojava.org</url> <organization> <name>BioJava</name> <url>https://www.biojava.org</url> </organization> <licenses> <license> <name>GNU LGPL v2</name> <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt</url> <distribution>repo</distribution> </license> </licenses> <properties> <!-- Notice: if using java 9 or 10 jres, it is possible to simply use here "8", "9" or "10". But if using java 8 jre, "8" is not an allowed value but only "1.8"--> <jdk.version>11</jdk.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.targetEncoding>UTF-8</project.build.targetEncoding> <!-- needed for failsafe plugin in integrationtest module - JD 2018-03-08 --> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maxmem>512M</maxmem> <mmtf.version>1.0.11</mmtf.version> <slf4j.version>2.0.12</slf4j.version> <log4j.version>2.23.1</log4j.version> <junit-jupiter.version>5.10.1</junit-jupiter.version> <ciftools.artifact>ciftools-java</ciftools.artifact> <ciftools.version>7.0.1</ciftools.version> </properties> <scm> <connection>scm:git:git://github.com/biojava/biojava.git</connection> <developerConnection>scm:git:git@github.com:biojava/biojava.git</developerConnection> <url>https://github.com/biojava/biojava</url> <tag>biojava-7.2.2</tag> </scm> <!-- This section required for release at Maven Central. For a full list of Developers, please see https://github.com/orgs/biojava/members For a list of contributors, please see https://github.com/biojava/biojava/graphs/contributors --> <developers> <developer> <id>andreas</id> <name>Andreas Prlic</name> <email>andreas.prlic@gmail.com</email> <url>http://www.spice-3d.org</url> <organization>University of California, San Diego</organization> <organizationUrl>http://www.rcsb.org</organizationUrl> <roles> <role>project lead</role> <role>architect</role> <role>developer</role> </roles> <timezone>-9</timezone> <properties> <picUrl>http://tinyurl.com/mymsfga</picUrl> </properties> </developer> <developer> <id>lafita</id> <name>Aleix Lafita</name> </developer> <developer> <id>aalhossary</id> <name>Amr ALHOSSARY</name> </developer> <developer> <name>Andreas Dräger</name> </developer> <developer> <name>Andy Yates</name> </developer> <developer> <name>Anthony Bradley</name> </developer> <developer> <name>Carmelo Foti</name> </developer> <developer> <name>Chuan Hock Koh</name> </developer> <developer> <name>Douglas Myers-Turnbull</name> </developer> <developer> <name>Gediminas Rimsa</name> </developer> <developer> <name>George Waldon</name> </developer> <developer> <name>Hannes Brandstätter-Müller</name> </developer> <developer> <name>Elinow</name> </developer> <developer> <name>Jianjiong Gao</name> </developer> <developer> <name>Jonathan Warren</name> </developer> <developer> <name>Jose Manuel Duarte</name> </developer> <developer> <name>Jules Jacobsen</name> </developer> <developer> <name>Karl Nicholas</name> </developer> <developer> <name>Mark Chapman</name> </developer> <developer> <name>Michael Heuer</name> </developer> <developer> <id>paolopavan</id> <name>Paolo Pavan</name> </developer> <developer> <name>Peter Rose</name> </developer> <developer> <name>Peter Troshin</name> </developer> <developer> <name>Richard Holland</name> </developer> <developer> <name>Robert Thornton</name> </developer> <developer> <name>Scooter Willis</name> </developer> <developer> <id>JonStargaryen</id> <name>Sebastian Bittrich</name> </developer> <developer> <name>Spencer Bliven</name> </developer> <developer> <name>Sylvain Foisy</name> </developer> </developers> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.4.0</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.8.1</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.4.2</version> </plugin> <plugin> <artifactId>maven-scm-plugin</artifactId> <version>2.1.0</version> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>3.0.0-M5</version> </plugin> <plugin> <groupId>net.sf</groupId> <artifactId>stat-scm</artifactId> <version>1.2.0</version> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.14.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>3.1.1</version> <configuration> <remoteTagging>true</remoteTagging> <preparationGoals>clean install</preparationGoals> <autoVersionSubmodules>true</autoVersionSubmodules> <!-- work around for GPG hanging issue http://jira.codehaus.org/browse/MGPG-9 --> <mavenExecutorId>forked-path</mavenExecutorId> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.11.2</version> <configuration> <additionalJOptions>-Xdoclint:none</additionalJOptions> <!-- we need to allow script in comments or otherwise we can't use google analytics js in footer below - JD 2017-03-30 --> <additionalJOption>--allow-script-in-comments</additionalJOption> <maxmemory>256m</maxmemory> <footer> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">_uacct = "UA-1326640-1";urchinTracker();</script> </footer> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.5.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.7.1</version> <configuration> <descriptors> <descriptor>src/main/assembly/assembly.xml</descriptor> </descriptors> </configuration> <!-- Attach the creation of the assembly to the package phase. --> <executions> <execution> <id>assemble</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> <executions> <execution> <id>enforce-java</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireJavaVersion> <version>${jdk.version}</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>3.1.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.11.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.21.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>3.1.3</version> </plugin> </plugins> </pluginManagement> <plugins> <!-- give more memory for junit tests --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine>-Xmx1500M</argLine> <reuseForks>false</reuseForks> <forkCount>1</forkCount> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Trusted-Library>true</Trusted-Library> <Permissions>all-permissions</Permissions> <Codebase>*</Codebase> <Application-Name>BioJava</Application-Name> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <!-- <enableFilesSummary>true</enableFilesSummary> <enableSeveritySummary>true</enableSeveritySummary> --> <enableRulesSummary>false</enableRulesSummary> <!-- <consoleOutput>true</consoleOutput> --> </configuration> </plugin> <!-- Forcing the enforcer-plugin version: somehow the one declared in pluginManagement doesn't go through without this. No idea why. Other plugins do respect the version in pluginManagement --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> </plugin> </plugins> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>2.6</version> </extension> </extensions> </build> <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>${junit-jupiter.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit-jupiter.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>${junit-jupiter.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <!-- binding for log4j 2 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>${log4j.version}</version> <!-- runtime scope includes the test scope as well --> <scope>runtime</scope> </dependency> <!-- Log4j API and Core implementation required for binding --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> <!-- runtime scope includes the test scope as well --> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> <!-- runtime scope includes the test scope as well --> <scope>runtime</scope> </dependency> <dependency> <groupId>org.biojava.thirdparty</groupId> <artifactId>forester</artifactId> <version>1.039</version> </dependency> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>4.0.3</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>33.4.0-jre</version> </dependency> </dependencies> </dependencyManagement> <reporting> <plugins> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <!-- Make a single javadoc site at target/site/apidocs subdir with all sub-modules, see: https://stackoverflow.com/questions/5927590/maven-multi-module-project-site-with-javadocs (main solution) https://stackoverflow.com/questions/39489567/intellij-maven-site-plugin-reportplugins-showing-error-havent-even-done-anyt (to make intellij happy) --> <reportSets> <reportSet> <id>aggregate</id> <reports> <report>aggregate</report> </reports> </reportSet> </reportSets> <configuration> <goal>javadoc:aggregate</goal> <breakiterator>true</breakiterator> <quiet>true</quiet> <source>${jdk.version}</source> <verbose>false</verbose> <linksource>true</linksource> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <reportSets> <reportSet> <reports> <report>index</report> <report>summary</report> <report>modules</report> <report>scm</report> <report>dependency-management</report> <report>dependencies</report> <report>dependency-convergence</report> <report>distribution-management</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.17</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>2.5</version> </plugin> </plugins> </reporting> <!-- https://central.sonatype.org/pages/apache-maven.html --> <!-- https://github.com/chhh/sonatype-ossrh-parent/blob/master/pom.xml --> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> <site> <!-- Needed for site plugin, to do mvn site:stage (without which a multimodule project won't have all the correct directory structure) --> <!-- Also seems to be needed at mvn release:perform time, where a mvn site:deploy runs and complains if this is not present --> <id>biojava.org</id> <name>The biojava.org site</name> <!-- NOTE this is not a proper URL supported by mvn site:deploy . That's why in site configuration for release profile we disable deployment with skipDeploy --> <!-- NOTE we don't actually deploy the "site" but just the "apidocs" part of it to /docs/api --> <url>https://biojava.org/docs/site</url> </site> </distributionManagement> <profiles> <profile> <!-- This is the profile needed for release, e.g.: mvn -Prelease release:clean release:prepare mvn -Prelease release:perform --> <id>release</id> <build> <plugins> <!-- for deployment on OSS Sonatype --> <!-- handles propagating the build to the staging repository --> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.13</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> <!-- for code signing --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <!-- This is necessary for gpg to not try to use the pinentry programs --> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> <!-- create source --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <!-- create javadoc --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.11.2</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.21.0</version> <configuration> <!-- In distributionManagement we have a site setting with a fake url (needed for mvn site:stage to work). This is here to skip the deployment that would fail for the fake url --> <skipDeploy>true</skipDeploy> </configuration> </plugin> </plugins> </build> </profile> <!-- Note: before you can use this build profile you need to set up an environment that contains correctly signed keys. Configure the keystore properties and the profile in ~/.m2/settings.xml --> <!-- Note: as of March 2021 I'm not sure what this profile is needed for. I don't think it is needed for releases, perhaps for automated snapshot builds? - JD 2021 --> <profile> <id>codesigning</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jarsigner-plugin</artifactId> <version>1.4</version> <executions> <execution> <id>sign</id> <goals> <goal>sign</goal> </goals> </execution> </executions> <configuration> <verbose>true</verbose> <certs>true</certs> <storetype>${keystore.type}</storetype> <keystore>${keystore.path}</keystore> <alias>${keystore.alias}</alias> <storepass>${keystore.store.password}</storepass> <keypass>${keystore.key.password}</keypass> <signedjar>${project.build.directory}/${project.build.finalName}.jar</signedjar> <verify>true</verify> <verbose>true</verbose> <goal>sign</goal> <arguments> <argument>-tsa</argument> <argument>https://timestamp.geotrust.com/tsa</argument> </arguments> </configuration> </plugin> </plugins> </build> </profile> </profiles> <modules> <module>biojava-core</module> <module>biojava-alignment</module> <module>biojava-structure</module> <module>biojava-structure-gui</module> <module>biojava-genome</module> <module>biojava-modfinder</module> <module>biojava-ws</module> <module>biojava-protein-disorder</module> <module>biojava-aa-prop</module> <module>biojava-survival</module> <module>biojava-ontology</module> <module>biojava-protein-comparison-tool</module> <!-- Keep integration tests last --> <module>biojava-integrationtest</module> </modules> <inceptionYear>2000</inceptionYear> <issueManagement> <system>Github</system> <url>https://github.com/biojava/biojava/issues</url> </issueManagement> </project>