具有Maven依赖关系而不是TargetPlatform的Eclipse OSGi或RCP应用程序

时间:2019-05-30 13:14:19

标签: java eclipse maven pde target-platform

使用Eclipse作为IDE,是否可以使用Maven依赖管理而不是PDE目标平台?如果没有PDE TargetPlatform,则捆绑包在启动配置中会丢失。

由于可以在pom文件中声明相同的更新站点,因此通过Maven添加依赖项会更加方便。

    base_url = 'http://phmo-test.auth.us-east-1.amazoncognito.com/oauth2/token'
    client_id=<my client ID>
    client_secret=<My client secret>
    grant_type='client_credentials'
    headers = {'Content-Type':'application/x-www-form-urlencoded',
               'cookie':'XSRF-TOKEN=27293445-d70d-4907-bfc5-62ba8a84697c'}

    response = requests.post(base_url,
                            auth={'Username':client_id, 'Password':client_secret},
                             params={'grant_type':grant_type},
                             headers = headers)
    print("WAHHHHHHHHHHHHHHHHHHH",response.status_code)

使用Maven解决依赖关系也要快得多。

1 个答案:

答案 0 :(得分:0)

我知道您想直接从maven存储库中获取所有依赖关系,例如一组jar文件或像Spring Boot这样的BOM(物料清单)。可以做到,但需要付出努力。您可以通过另一种方式为特定的Eclipse版本创建自己的p2存储库。 Nexus Artifactory 也支持p2重新发布。首先在组织中设置Nexus或Artifactory,保留其他有用的库并创建p2存储库。下载会更快,并且特定于组织。为了更好地理解,pom.xml将具有以下内容。

<repositories>
    <repository>
        <id>custome-rcp-eclipse</id>
        <layout>p2</layout>
        <url>http://nexus.organisation/path/someName</url>
    </repository>
</repositories>

除此以外,我提供了一些有用的链接,以便您可以仔细阅读。 https://www.vogella.com/tutorials/Nexus/article.html https://www.jfrog.com/confluence/display/RTF/P2+Repositories