小编kev*_*dez的帖子

ArtifactId使用Maven Release Plugin附加到SCM Url

我有一个所有项目的主POM.POM包含以下SCM部分:

    <groupId>com.company</groupId>
    <artifactId>master</artifactId>
    <version>...</version>
    <packaging>pom</packaging>

    <scm>
        <connection>scm:git:https://user@bitbucket.server.de/scm/${scm.repository.name}/${scm.project.name}.git</connection>
        <developerConnection>scm:git:https://user@bitbucket.server.de/scm/${scm.repository.name}/${scm.project.name}.git</developerConnection>
        <url>https://bitbucket.server.de/scm/${scm.repository.name}/${scm.project.name}.git</url>
        <tag>HEAD</tag>
    </scm>

<properties>
     <project.scm.id>bitbucket-scm</project.scm.id>
     <scm.project.name>maven-master</scm.project.name>
     <scm.repository.name>tsu</scm.repository.name>
</properties>
Run Code Online (Sandbox Code Playgroud)

现在,我有一个maven多模块项目,这是父POM:

    <parent>
        <groupId>com.company</groupId>
        <artifactId>master</artifactId>
        <version>...</version>
    </parent>

    <groupId>com.company.group</groupId>
    <artifactId>project-foo</artifactId>
    <version>...</version>
    <packaging>jar</packaging>

    <name>project FOO</name>

    <properties>
        <scm.project.name>project-foo</scm.project.name>
    </properties>
Run Code Online (Sandbox Code Playgroud)

执行发布插件以释放主POM(第一个片段)时,它工作正常.但是,当执行发布插件以释放多模块项目(第二个片段)时,它会失败,说:

[错误]无法执行目标org.apache.maven.plugins:maven-release-plugin:2.5.3:在project project-foo上准备(default-cli):无法提交文件[ERROR]提供者消息:[ERROR] git-push命令失败.[ERROR]命令输出:[ERROR]致命:远程错误:未找到存储库[错误]请求的存储库不存在,或者您没有[错误]访问它的权限.

在日志中,我还可以看到存储库URL.

对于Master POM的工作版本,它使用

https:// user:********@ bitbucket.server.de/scm/tsu/maven-master.git refs/heads/dev:refs/heads/dev

对于多模块项目的非工作版本,它使用

https:// user:********@ bitbucket.server.de/scm/tsu/project-foo.git/project-foo refs/heads/dev:refs/heads/dev

在发布多模块项目时,似乎将项目的工件ID附加到URL.

将整个SCM部分复制到多模块项目并进行修改时,它可以正常工作.但是,我只想在主POM中插入单个属性,以避免将SCM标记复制到每个项目.

任何有助于解决此问题的帮助表示赞赏.

git bitbucket maven-release-plugin

11
推荐指数
1
解决办法
857
查看次数

WildFly多个域和SSL证书

我有两个不同的域名

  • example1.com
  • example2.com

每个域都有自己的SSL证书.

我现在要做的是,为同一个WildFly实例使用两个域,支持SSL.

WildFly文档指出,我只能引用密钥库中的单个证书.因此,我不能只定义一个<security-realm>包含两个证书的密钥库.

因此,我定义了两个不同的<security-realm>.每个域一个.

  <security-realm name="RealmExample1">
                <server-identities>
                    <ssl>
                        <keystore path="example1.jks" keystore-password="secret" />
                    </ssl>
                </server-identities>
                ...
            </security-realm>

  <security-realm name="RealmExample2">
                <server-identities>
                    <ssl>
                        <keystore path="example2.jks" keystore-password="secret2" />
                    </ssl>
                </server-identities>
                ...
            </security-realm>
Run Code Online (Sandbox Code Playgroud)

但是,我无法将两个安全域添加到单个主机.

<server name="default-server">
                <http-listener name="default" socket-binding="http" redirect-socket="https-ext"/>
                <https-listener name="default-ssl" security-realm="UndertowRealm" socket-binding="https"/>
                <host name="default-host" alias="localhost">
                    <filter-ref name="central-basic-auth"/>
                </host>
            </server>
Run Code Online (Sandbox Code Playgroud)

现在,如果我为每个域定义一个服务器,我就无法引用相同的http/https侦听器绑定,因为端口被阻止了.

到目前为止我找到的唯一解决方案是拥有两个公共IP地址,并为每个接口定义两个接口和一个http/https套接字绑定.然后我能够定义两个具有不同别名和不同套接字绑定的服务器.

截至目前,WildFly不幸不支持SNI.

还有其他可能的解决方案吗?

ssl wildfly wildfly-10

6
推荐指数
1
解决办法
2136
查看次数

将 Github 身份提供商添加到 AWS Cognito

我创建了一个 Github OAuth 应用程序,并尝试将该应用程序作为 OIDC 应用程序添加到 AWS Cognito。

但是,我无法在 Github 文档中的任何地方找到有关端点和数据的正确概述来填写。

以下字段是必需的:

发行人-> ?

授权端点=> https://github.com/login/oauth/authorize (?)

令牌端点=> https://github.com/login/oauth/access_token (?)

用户信息端点=> https://api.github.com/user (?)

Jwks uri => ?

我在任何地方都找不到 Jwks uri。任何帮助将不胜感激。

github-api openid-connect amazon-cognito

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

以编程方式从faces-config.xml按结果获取导航大小写<to-view-id>

有没有办法<to-view-id>在支持bean中获得导航案例?

让我们说我想<to-view-id>从结果中得到结果success,这应该是page1.xhtml.有没有帮手功能?

<navigation-rule>
    <from-view-id>start.xhtml</from-view-id>
    <navigation-case>
        <from-action>#{pageController.processPage1}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>page1.xhtml</to-view-id>
    </navigation-case>
    <navigation-case>
        <from-action>#{pageController.processPage2}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>page2.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>  
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我正在使用PrettyFaces.

navigation faces-config jsf-2

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