我有一个所有项目的主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标记复制到每个项目.
任何有助于解决此问题的帮助表示赞赏.
我有两个不同的域名
每个域都有自己的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.
还有其他可能的解决方案吗?
我创建了一个 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。任何帮助将不胜感激。
有没有办法<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.
bitbucket ×1
faces-config ×1
git ×1
github-api ×1
jsf-2 ×1
navigation ×1
ssl ×1
wildfly ×1
wildfly-10 ×1