小编pog*_*gul的帖子

Maven程序集插件未在解压缩的dependencySet上应用fileMode

我整个下午一直用这个撞到墙上.我需要创建一对程序集(ziptgz),并需要为归档中包含的shell脚本设置正确的可执行权限.

它似乎与我所做的fileMode没什么不同,设置似乎没有任何效果.这是我的汇编描述符的片段:

<dependencySet>
        <useProjectArtifact>false</useProjectArtifact>
        <useStrictFiltering>true</useStrictFiltering>
        <outputDirectory></outputDirectory>
        <unpack>true</unpack>
        <fileMode>0755</fileMode>
        <unpackOptions>
           <lineEnding>keep</lineEnding>
           <includes>
               <include>**/*.sh</include>
           </includes>
        </unpackOptions>
        <includes>
            <include>com.example:my-artifact:jar</include>
        </includes>
</dependencySet>
Run Code Online (Sandbox Code Playgroud)

在解开之后,我看不到我的期望,例如

tar pxvf target/my-package-1.0.0-SNAPSHOT.tgz
Run Code Online (Sandbox Code Playgroud)

我已经尝试过有没有p,但我仍然想念可执行文件:

-rw-r--r--  1 MWard  staff  1468  3 Sep 09:58 a_script.sh
Run Code Online (Sandbox Code Playgroud)

关于我可能出错的地方的任何想法?谢谢!

maven maven-assembly-plugin

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

如何将应用数据与 Cognito 用户池 + Cognito 身份池用户合并?

如果我有一个 Cognito 用户池和一个 Cognito 身份池,并且我有特定于应用程序的数据,那么在如何将它们连接在一起方面是否有任何最佳实践?

例如,假设我将应用程序数据存储在 DynamoDB 中,可能是用户发送的 SMS/文本消息。还假设一条文本消息(存储在数据库中)如下所示:

{
    "account_id": "a-uuid-for-the-account",
    "message_body": "Hello world",
    "message_subject": "Greetings!",
    "date_sent": "...",
    "message_id": "..."
}
Run Code Online (Sandbox Code Playgroud)

然后我会将其加入用户池或身份池吗?例如,一个单独的账户表可能有类似这样的记录:

{
    "account_id": "a-uuid-for-the-account",
    "user_pool_username": "MrBloggs"
    "addresses": [ "123 Springfield Road", "Blahsville" ]
}
Run Code Online (Sandbox Code Playgroud)

我可以看到加入用户池的缺点,因为您可能会引入其他 IDP,然后这会失败。那么,也许您会使用身份池“身份”的 ID?

最后,这个问题让我想知道您可能针对用户池用户(在用户池本身中)存储的“属性”有什么意义?以上面使用的邮政地址为例,如果将其存储在用户池中,那么您必须将用户的地址单独存储在其他 IDP 中 — 重复工作并使软件复杂化。

谢谢!

amazon-web-services amazon-cognito

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