首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何下载和编译SwingX

如何下载和编译SwingX
EN

Stack Overflow用户
提问于 2013-10-05 18:11:05
回答 1查看 3.7K关注 0票数 5

这肯定是个新手Maven的问题。

自从SwingX迁移到基奈后,网站上到处都警告说,很多链接都被破坏了。所以这是我最好的尝试。

  1. 我去了https://java.net/projects/swingx/downloads/directory/releases
  2. 点击"SwingX 1.6.4所有来源“(对我来说,这确实是一种非直观的、偶然性的选择,但也许是其他人理解的命名惯例?)
  3. 这将下载swingx 1.6.4-swingx es.jar(为什么它甚至是一个jar而不是zip?)

但是,这个源jar不包含POM.XML。

因此,我从同一个链接下载了swingx 1.6.4.jar,并将其重命名为.zip,并进行了膨胀。它确实包含META-INF\maven\org.swinglabs.swingx\swingx-all\POM.XML:

代码语言:javascript
复制
<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>
    <artifactId>swingx-project</artifactId>
    <groupId>org.swinglabs.swingx</groupId>
    <version>1.6.4</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <artifactId>swingx-all</artifactId>
  <packaging>jar</packaging>
  <name>SwingX Complete</name>
  <description>A Maven project to aggregate all modules into a single artifact.</description>
  <properties>
    <project.generatedDependencies>${project.generatedSourcesDirectoy}/dependencies</project.generatedDependencies>
  </properties>
  <!-- make the dependent swingx modules optional, since we're aggregating -->
  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>swingx-graphics</artifactId>
      <version>${project.version}</version>
      <type>jar</type>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>swingx-core</artifactId>
      <version>${project.version}</version>
      <type>jar</type>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>swingx-mavensupport</artifactId>
      <version>${project.version}</version>
      <type>jar</type>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
  </dependencies>
  <profiles>
    <profile>
      <id>jvnet-release</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
              <execution>
                <id>src-dependencies</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>unpack-dependencies</goal>
                </goals>
                <configuration>
                  <classifier>sources</classifier>
                  <includeGroupIds>${project.groupId}</includeGroupIds>
                  <excludeArtifactIds>swingx-mavensupport</excludeArtifactIds>
                  <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>
                  <outputDirectory>${project.generatedDependencies}</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
              <execution>
                <id>add-dependencies-source</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.generatedDependencies}</source>
                  </sources>
                </configuration>
              </execution>
              <execution>
                <id>add-dependencies-resource</id>
                <phase>generate-resources</phase>
                <goals>
                  <goal>add-resource</goal>
                </goals>
                <configuration>
                  <resources>
                    <resource>
                      <directory>${project.generatedDependencies}</directory>
                      <excludes>
                        <exclude>**/*.java</exclude>
                      </excludes>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
              <archive>
                <manifestFile>${project.generatedAnnotations}/META-INF/MANIFEST.MF</manifestFile>
              </archive>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

当我切换到POM.XML所在的上述目录并执行mvn安装时,它肯定构建了很多东西。但同时也说:

信息跳过不存在的Maven\org.swinglabs.swingx\swingx-all\src\main\resources F:\swingx\swingx-all-1.6.4\META\m resourceDirectory

这是因为src目录不存在。这是有道理的,因为有问题的.jar文件据说只是二进制文件,但我希望一些Maven目标可以下载源代码或其他什么.如果它只是二进制的,为什么需要构建它呢?迷惑了。

此时,我可能可以将src目录从第一个压缩文件复制到第二个压缩文件,或者将pom.xml从第二个文件复制到第一个文件。但我有一种感觉,我错过了什么,必须有一个更直截了当的方法。

顺便说一下,同一网页上还有第三个文件,swingx- there 1.6.4.jar。

所以我下载了它,将它重命名为.zip,充气,找到了以下文件:.zip

代码语言:javascript
复制
<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>
    <artifactId>swingx-project</artifactId>
    <groupId>org.swinglabs.swingx</groupId>
    <version>1.6.4</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <artifactId>swingx-mavensupport</artifactId>
  <name>SwingX Maven Support</name>
</project>

转到它的目录并运行mvn.install

然而,他们抱怨缺少大量的文件。

我一定是搞错了。正确的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-05 18:25:59

使用以下URL进行SVN签出:https://svn.java.net/svn/swingx~svn。在主干中有一个正确的pom.xml文件(实际上其中很多是针对不同工件的),因此您可以轻松地自己构建项目。

swingx 1.6.4-sources.jar es.jar(为什么它甚至是一个jar而不是zip?)

这是在Maven中打包和分发源的默认方式。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19201056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档