小编Mik*_*art的帖子

有什么方法可以轻松包含同一组中的多个 Maven 工件吗?

我有几个 Java 项目,使用 pom.xml 来定义依赖项。一切都很好,但有很多重复,所以我试图将重复的依赖项移到新的父 pom 文件中。

假设我的父 pom.xml 有以下内容:

<dependencyManagement>
    <dependencies>
        <!-- Hazelcast dependencies -->
        <dependency>
            <groupId>com.hazelcast</groupId>
            <artifactId>hazelcast</artifactId>
            <version>${hazelcast.version}</version>
        </dependency>
        <dependency>
            <groupId>com.hazelcast</groupId>
            <artifactId>hazelcast-client</artifactId>
            <version>${hazelcast.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

我的孩子 pom.xml 有:

<dependencies>
    <dependency>
        <groupId>com.hazelcast</groupId>
        <artifactId>hazelcast</artifactId>
    </dependency>
    <dependency>
        <groupId>com.hazelcast</groupId>
        <artifactId>hazelcast-client</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

这还不错,因为我只添加了两个工件。有没有一种方法可以只用一个条目来添加两个依赖项?我根据在线帖子尝试了以下操作,但它不起作用,但它确实给出了我所希望的想法:

<dependencies>
    <dependency>
        <groupId>com.hazelcast</groupId>
        <artifactId>hazelcast</artifactId>
        <artifactId>hazelcast-client</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我还依赖于几个不同的 Jetty 工件,所以我试图看看是否有一种方法可以减少内容。我知道我可以在子 pom.xml 文件中单独写出每个工件依赖项,但我想我应该看看是否有一种方法可以简化。

谢谢

java xml pom.xml maven

6
推荐指数
0
解决办法
1746
查看次数

在 Eclipse 启动器的环境变量中使用project_loc和workspace_loc?

有人在 Eclipse 启动器的环境变量中使用变量 ${project_loc} 和 ${workspace_loc} 吗?我正在尝试使用它们,主要是 ${project_loc} 但几乎每次运行启动器时都会得到以下信息:

变量引用空选择:${project_loc}

我定义了四个环境变量,其中两个使用 ${project_loc},尽管我也尝试过 ${workspace_loc}。这些 Maven 项目是在 Eclipse 外部创建的,然后作为“现有 Maven 项目”导入。这可能与问题有关,但我对如何继续感到困惑。

有人成功使用这些环境变量吗?

java eclipse maven

3
推荐指数
1
解决办法
4924
查看次数

具有修改的配置文件和存储在主机文件系统上的数据库文件的自定义 PostgreSQL?

我想为 PostgreSQL 创建一个自定义 Docker 映像,它将使用主机的文件系统来存储数据库文件。

我还需要调整此图像以覆盖默认的 PGSQL 配置,以允许从任何 IP 访问数据库。这纯粹是针对开发环境,因此安全担忧或问题为零。

我知道如何使用本地文件系统,我知道如何将文件从主机添加到容器。我不知道如何在同一个图像/容器中做这两件事。

我尝试使用 Dockerfile:

FROM postgres:9.6.8
RUN echo "host all  all  0.0.0.0/0  trust" >> /var/lib/postgresql/data/pg_hba.conf
RUN echo "listen_addresses='*'" >> /var/lib/postgresql/data/postgresql.conf
Run Code Online (Sandbox Code Playgroud)

使用包含以下内容的撰写文件:

version: "2"
services:
 db:
   image: "test-pgsql:latest"
   environment:
         - POSTGRES_USER=postgres
         - POSTGRES_PASSWORD=postgress
         - POSTGRES_DB=postgres
   ports:
         - "5433:5432"
   volumes:
         - /var/lib/postgresql/data:/var/lib/postgresql/data
Run Code Online (Sandbox Code Playgroud)

这不起作用,我认为这是因为配置文件在图像内被修改,但整个 PGSQL 文件夹被撰写文件中的卷屏蔽。

postgresql docker docker-compose

2
推荐指数
1
解决办法
3106
查看次数

标签 统计

java ×2

maven ×2

docker ×1

docker-compose ×1

eclipse ×1

pom.xml ×1

postgresql ×1

xml ×1