小编coo*_*ler的帖子

如何使用Bitbucket作为maven远程存储库?

我们计划使用bitbucket作为源代码存储库以及基于maven的项目的远程存储库.我在bitbucket上创建了一个存储库,如下所示:

https://bitbucket.org/mycompany/maven-repository

如何使用项目特定的pom.xml将公司特定的项目罐推送到上面的远程存储库?你能帮我一个样本pom.xml吗?我们将把所有公司特定的jar推送到上面的远程存储库,供公司内的其他项目用作maven依赖项.

以下是我到目前为止将一个示例项目推送到远程仓库的尝试:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>corporate-pom</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<distributionManagement>
    <repository>
        <id>MyCompanyRepo</id>
        <url>https://bitbucket.org/mycompany/maven-repository</url>
    </repository>
</distributionManagement>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
Run Code Online (Sandbox Code Playgroud)

以上是父pom,它将被公司内的所有其他项目包括在内,我想将其推送到远程仓库以供其他公司特定项目使用.

当我运行mvn deploy命令时,这是我得到的错误:

C:\Cooler\Work\dev\Projects\mycompany\wal-common>mvn deploy
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layo
ut>\n          <snapshotPolicy>... @203:27)  @ C:\Users\cooler\.m2\settings.xml,
line 203, column 27
[WARNING]
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corporate-pom 1.0
[INFO] ------------------------------------------------------------------------ …
Run Code Online (Sandbox Code Playgroud)

git bitbucket maven

27
推荐指数
3
解决办法
3万
查看次数

Android WebView已开始在Android 9上崩溃

您好专家Android开发人员:

我们有一个android应用,我们的基本工作流程如下

  1. 通过电子邮件或短信向用户发送了链接
  2. 用户单击链接,然后在Chrome或Android默认浏览器上打开一个页面,并带有一个名为JOIN的按钮。
  3. 用户单击此JOIN按钮,我们的应用程序启动,并在Webview中显示一个页面,要求用户输入名字,姓氏和电话/电子邮件,然后用户单击名为INITIATE的按钮
  4. 我们验证信息-如果用户是新用户,我们将创建一条记录,该用户已存在,我们将其更新,等等,然后显示一个弹出窗口,通知他的会话将被记录。
  5. 一旦用户单击弹出窗口上的“确定”,然后控件就存在Web视图,并且用户位于本机android页面上。

问题 在Webview上轻按“确定”按钮后,本机应用程序页面将正常启动,直到几周前,该应用程序崩溃,我们将被带回到Webview页面的开始,要求我们输入详细信息。

请注意以下警告:

  • 首先,这仅在Android 9的情况下发生。我们已经在三星Galaxy S8和S9上进行了测试。它并不是每次都发生,而是相当定期地发生,我有时甚至说三分之二。在最好的情况下,它发生了十分之二的情况,但是确实发生了。
  • 这段代码在过去一年左右的时间里已经成功运行,我们从来没有遇到过这个问题。它只是在最近3-4周内才开始发生。
  • 我们也有一个iOS应用程序,未观察到相同的问题。

这是一个可能有用的代码段-这就是我们加载Web视图的方式。

webview = findViewById(R.id.webview);
    webview.setVisibility(View.VISIBLE);
    final ProgressDialog pd = ProgressDialog.show(ActivtyName.this, "", "Please wait", true);
    webview.setGeolocationEnabled(true);
    webview.setMixedContentAllowed(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setDomStorageEnabled(true);
    webview.getSettings().setLoadWithOverviewMode(true);

    webview.setWebChromeClient(new WebChromeClient()
Run Code Online (Sandbox Code Playgroud)

========这里我们覆盖了很多方法,后面是

webview.setWebViewClient(new WebViewClient()
Run Code Online (Sandbox Code Playgroud)

=======我们在这里覆盖方法。

知道会发生什么吗?我们尝试通过USB模式进行调试时查看日志,但是除了如下所示在Android控制台上显示的内容外,我们在日志中看不到太多内容:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.a****d.xyzapp <<<
Run Code Online (Sandbox Code Playgroud)

backtrace:

#00  pc 0000000001b61620  /data/app/com.android.chrome-DpcaMBOCm2oa08upmw1Tug==/base.apk
Run Code Online (Sandbox Code Playgroud)

这是请求的更详细的日志:

2019-05-18 11:58:01.694 23217-23217/com.a**d.xyzapp.debug A/chromium: …
Run Code Online (Sandbox Code Playgroud)

crash android webview android-9.0-pie

15
推荐指数
2
解决办法
2898
查看次数

angularjs $ http.get让json无法在服务层工作

我正在开发一个angularjs应用程序作为我的angularjs学习的一部分.我有控制器,从那里我打电话给服务层.

leagueManager.service("teamsService", function($http){
    var teams = {};
        $http.get('data/teams.json').then(function(data) {
        teams = data;
    });
    this.getTeams = function(){
        return teams;
    };
Run Code Online (Sandbox Code Playgroud)

});

我注意到由于$ http.get.then的异步性质,数据不会立即被检索,因此当我从控制器(teamsController)调用getTeams()时,我不会得到"团队",我会得到没有.

不知道如何解决这个问题?

第二次尝试: 在阅读下面的帖子建议的关于延迟和角度承诺之后,我尝试了以下但它仍然没有效果.我的变量团队没有按照我想要的方式进行填充,之后填充它们并且在我的UI中没有帮助:

我的控制器 teamController.js

leagueManager.controller('teamsController', function($scope, $location, teamsService, $routeParams){
//init function to initialize data when controller is called everytime.
var init = function(){
        $scope.teams = [];
        var promise = teamsService.getTeams();
        promise.then(
        function(data){
            console.log("teams after promise:="+data);
            $scope.teams = data;
        }
        ,function(reason)
        {
                alert('Failed: ' + reason);
        }
        );
        console.log("teams in the scope:="+$scope.teams);
};

init();
});
Run Code Online (Sandbox Code Playgroud)

这是我的 …

angularjs angularjs-service angular-http

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

如何在Spring 3 MVC应用程序中实现文件上载的病毒扫描

我必须扫描上传的文件中的病毒,并在Spring 3 MVC应用程序中向用户显示相应的消息.

目前我已经使用Spring MVC 3配置了文件上传.一旦在控制器中收到文件,我必须检查病毒是否存在,如果文件感染了任何病毒,那么应用程序应拒绝该文件并向用户显示特定消息.

关于如何在Java Spring MVC应用程序中实现它的任何想法.我使用的弹簧版本是3.2.4.

任何这方面的帮助/指针都将受到高度赞赏.

非常感谢.

java file-upload spring-mvc virus-scanning

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