我知道编辑这个网站吗?

构建 POM

当您开始一个新的Maven项目时,您要做的第一件事就是创建一个适当的pom.xml。POM确定您的项目可以使用哪些资源。而ImageJ项目的范围,有几个可能的起点。本指南的目的是帮助您根据个人项目的目标选择pom.xml。

使用 ImageJ

    <?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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <parent>
            <groupId>org.scijava</groupId>
            <artifactId>pom-scijava</artifactId>
            <version>40.0.0</version>
            <relativePath />
        </parent>

        <groupId>[MY-GROUP-ID]</groupId>
        <artifactId>[MY-ARTIFACT-ID]</artifactId>
        <version>0.1.0-SNAPSHOT</version>

        <name>[MY-PROJECT]</name>
        <description>[MY-DESCRIPTION]</description>
        <url>https://github.com/[MY-ORG]/[MY-REPO]</url>
        <inceptionYear>[MY-PROJECT'S-FIRST-YEAR]</inceptionYear>
        <organization>
            <name>[MY-ORGANIZATION-NAME]</name>
            <url>[MY-ORGANIZATION-WEB-SITE]</url>
        </organization>
        <licenses>
            <license>
                <name>CC0 1.0 Universal License</name>
                <url>http://creativecommons.org/publicdomain/zero/1.0/</url>
                <distribution>repo</distribution>
            </license>
        </licenses>

        <developers>
            <developer>
                <id>[MY-GITHUB-ID]</id>
                <name>[MY-FULL-NAME]</name>
                <url>https://imagej.net/people/[MY-GITHUB-ID]</url>
                <roles>
                    <!-- see https://imagej.net/Team -->
                    <role>founder</role>
                    <role>lead</role>
                    <role>developer</role>
                    <role>debugger</role>
                    <role>reviewer</role>
                    <role>support</role>
                    <role>maintainer</role>
                </roles>
            </developer>
        </developers>
        <contributors>
            <contributor>
                <name>None</name>
            </contributor>
        </contributors>

        <mailingLists>
            <mailingList>
                <name>Image.sc Forum</name>
                <archive>https://forum.image.sc/</archive>
            </mailingList>
        </mailingLists>

        <scm>
            <connection>scm:git:git://github.com/[MY-ORG]/[MY-REPO]</connection>
            <developerConnection>scm:git:git@github.com:[MY-ORG]/[MY-REPO]</developerConnection>
            <tag>HEAD</tag>
            <url>https://github.com/[MY-ORG]/[MY-REPO]</url>
        </scm>
        <issueManagement>
            <system>GitHub Issues</system>
            <url>http://github.com/[MY-ORG]/[MY-REPO]/issues</url>
        </issueManagement>
        <ciManagement>
            <system>None</system>
        </ciManagement>

        <properties>
            <main-class>[MY-MAIN-CLASS-INCLUDING-PACKAGE]</main-class>
            <package-name>[MY-PACKAGE-PREFIX]</package-name>
            <license.licenseName>cc0</license.licenseName>
            <license.copyrightOwners>N/A</license.copyrightOwners>
        </properties>

        <repositories>
            <repository>
                <id>scijava.public</id>
                <url>https://maven.scijava.org/content/groups/public</url>
            </repository>
        </repositories>

        <dependencies>
            <!-- ImageJ dependencies -->
            <dependency>
                <groupId>net.imagej</groupId>
                <artifactId>imagej</artifactId>
            </dependency>

            <!-- Test dependencies -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
  • 使用适当的信息替换[MY-...]块。
  • 使用您选择的项目许可证替换与许可证相关的块。

可选依赖项

将其中任何或全部复制并粘贴到 POM 的 块中即可添加指定的功能。 net.imagej imagej-plugins-commands

<!-- Run graphically with the classic ImageJ user interface -->
<dependency>
    <groupId>net.imagej</groupId>
    <artifactId>imagej-legacy</artifactId>
</dependency>

<!-- Include all Fiji plugins when running -->
<dependency>
    <groupId>sc.fiji</groupId>
    <artifactId>fiji</artifactId>
</dependency>