当前位置: 首页 > 知识库问答 >
问题:

azure functions maven插件:1.12.0 MalformedJsonException

邹博裕
2023-03-14

我有一个java azure函数,它运行包azure functions maven plugin version 1.3,试图将包升级到任何1.4或更高版本。当我尝试打包该函数时,我收到以下错误:

无法执行目标com。微软azure:azure函数maven插件:1.12.0:project azure函数原型:com上的包(包函数)。谷歌。格森。流动MalformedJsonException:第9行第4列路径$处应为名称。扩展。http

我的Pom。xml

<?xml version="1.0" encoding="UTF-8"?>
<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.microsoft.azure</groupId>
    <artifactId>azure-functions-archetype</artifactId>
    <version>1.38</version>
    <packaging>jar</packaging>
<dependency>
       <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>2.4.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.microsoft.azure</groupId>
            <artifactId>azure-documentdb</artifactId>
            <version>1.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.microsoft.azure</groupId>
            <artifactId>azure-storage</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.microsoft.azure</groupId>
            <artifactId>adal4j</artifactId>
            <version>1.1.2</version>
        </dependency>
    
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.0.0.jre8</version>
    </dependency>
</dependency>
 <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.0.2</version>
                </plugin>
                <plugin>
                    <groupId>com.microsoft.azure</groupId>
                    <artifactId>azure-functions-maven-plugin</artifactId>
                    <version>1.12.0</version>
                </plugin>
            </plugins>
        </pluginManagement>

        <plugins>
            <plugin>
                <groupId>com.microsoft.azure</groupId>
                <artifactId>azure-functions-maven-plugin</artifactId>
                <configuration>
                    <resourceGroup>java-functions-group</resourceGroup>
                    <appName>${functionAppName}</appName>
                    <region>${functionAppRegion}</region>
                    <appSettings>
                        <property>
                            <name>FUNCTIONS_EXTENSION_VERSION</name>
                            <value>~3</value>
                        </property>
                    </appSettings>
                </configuration>
                <executions>
                    <execution>
                        <id>package-functions</id>
                        <goals>
                            <goal>package</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
```



I m unable to find a solution online on what is causing this error, hoping someone out there has an idea  

共有1个答案

湛宝
2023-03-14

无法执行目标com。微软azure:azure函数maven插件:1.12.0:project azure函数原型:com上的包(包函数)。谷歌。格森。流动格式不正确的异常:

这似乎是pom中的问题。标签等xml代码拼写错误,或者azure functions maven插件代码缺失或编写错误。

这里有一个类似的问题,可以通过指定运行时并更正错误的标记/代码来解决。

此外,请通过与我的pom.xml进行比较,在您的pom.xml文件中进行更改,因为我在给定的pom.xml中看不到azure.functions.maven.plugin.version运行时操作系统财产等(https://i.imgur.com/uVkrUfU.png、https://i.imgur.com/ccu4BrW.png)。

参考文献:pom。XML代码

我尝试在VS代码中运行Azure Functions项目(Java Stack),它遇到了许多问题,涉及加载依赖项、Java编译器包等,最后通过以下步骤成功运行该函数:

  1. Maven 3.8.4版

过程1:通过VS代码创建Azure Java函数项目并成功运行该函数:

过程2:使用maven原型快速入门模板创建Azure函数项目,并且工作良好。

在VS代码终端中运行以下命令:

mvn archetype:generate -DgroupId=com.microsoft.azure -DartifactId=azure-functions-archetype -DinteractiveMode=false

>

  • 由于原型是模板,它们打算反映当前的最佳实践,所以它们可以随着时间的推移而演变,因此它们有自己的版本。Maven会问你想要使用哪个版本的原型。默认情况下,maven为您选择最新版本。因此,如果您同意使用最新版本的原型,只需在这一步按Enter键;

    每个maven项目(和模块)都有自己的groupId、artifactId和版本。Maven将分三步向您询问这些问题。groupId:这在组织或项目中通常是唯一的。artifactId:artifactId通常是项目的名称。版本:这是命名拼图的最后一块。(阅读更多)

    最后,maven将询问代码的包结构。最佳做法是创建反映groupId的文件夹结构,因此Maven将其设置为默认值,但您可以自由更改。

    输入这些信息后,Maven将显示您输入的所有信息,并要求您验证项目创建。如果按Y键,然后按enter键,那么您的项目将使用您选择的工件和设置创建。

    你也可以阅读maven-Archetype-plugin的使用网站。

    要更新pom.xml版本,请运行Maven官方网站上提供的命令(在您的VS Code Project终端中)。

  •  类似资料:
    • 除了主题插件意外,gitbook 也有很多实用性插件,用户可以在 GitHub 或者 NPM 上搜索 gitbook-plugin 来查找。 里将介绍其中几种插件的使用,包括: disqus, 集成用户评论系统

    • 虽然 gitbook 默认的主题已经非常不错,但是,还有一些非常值得推荐的主题,用户可以通过在 NPM 上搜索 gitbook-theme 来查找主题插件。 这里将分别介绍几种主题插件的使用方法,抛砖引玉!

    • 新的Maven项目是在eclipse中创建的。但是Pom.xml显示了一些错误。 “无法计算构建计划:Plugin org.apache.maven。插件:maven resources插件:2.6或其一个依赖项无法解析:未能读取org.apache.maven的工件描述符。插件:maven resources插件:jar:2.6 Plugin org.apache.maven。插件:maven

    • 本文向大家介绍jQuery插件之validation插件,包括了jQuery插件之validation插件的使用技巧和注意事项,需要的朋友参考一下 前面的话 最常使用javascript的场合就是表单的验证,而jQuery作为一个优秀的javascript库,也提供了一个优秀的表单验证插件——Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验

    • 插件可以完成更多 loader 不能完成的功能。 插件的使用一般是在 webpack 的配置信息 plugins 选项中指定。 Webpack 本身内置了一些常用的插件,还可以通过 npm 安装第三方插件。 接下来,我们利用一个最简单的 BannerPlugin 内置插件来实践插件的配置和运行,这个插件的作用是给输出的文件头部添加注释信息。 修改 webpack.config.js,添加 plug

    • gitbook 还支持许多插件,用户可以从 NPM 上搜索 gitbook 的插件,gitbook 文档 推荐插件的命名方式为: gitbook-plugin-X: 插件 gitbook-theme-X: 主题 所以,可以通过以上两种方式来搜索 gitbook 的插件或者主题。

    • Jekyll 支持插件功能,你可以很容易的加入自己的代码。 在 GitHub Pages 使用插件 GitHub Pages 是由 Jekyll 提供技术支持的,考虑到安全因素,所有的 Pages 通过 --safe 选项禁用了插件功能,因此如果你的网站部署在 Github Pages ,那么你的插件不会工作。 不过仍然有办法发布到 GitHub Pages,你只需在本地做一些转换,并把生成好的文

    • umi 区别于其他前端开发框架和工具的核心就是它的插件机制,基于 umi 的插件机制,你可以获得扩展项目的编译时和运行时的能力。通过插件支持的功能也会变得更强大,我们针对功能的需要可以去使用修改代码打包配置,修改启动代码,约定目录结构,修改 HTML 等更丰富接口。 插件使用 插件可以是一个 npm 包,也可以是路径直接引向一个 JS 的模块。用户通过配置 plugins 来使用插件。如下所示: