plugins:Swift-BigInt 计算 斐波那契数列

Swift-BigInt 是 Swift 5 的轻量级易于使用的任意精度算术库。
它支持大多数常见数学运算符的整数(BInt)和分数(BDouble)。 还实现了优化的数学函数,例如阶乘或gcd,并可通过 BIntMath 访问。

计算 斐波那契数列(Fibonacci sequence),不受长整型位数限制。

从 https://codeload.github.com/mkrd/Swift-BigInt/zip/refs/heads/master

下载 Swift-BigInt-master.zip 解压后请看 Swift-BigInt-master/docs/index.html

cd D:\Swift\test
mkdir fibonacci
cd fibonacci
swift package init --type executable
Creating executable package: fibonacci
Creating Package.swift
Creating .gitignore
Creating Sources/
Creating Sources\main.swift
---

编写  Sources\main.swift  如下


                
<think>我们面对的问题是Maven无法解析多个插件(包括maven-clean-plugin:3.1.0、maven-resources-plugin:3.0.2等)的问题。根据引用[1]和[3],常见的解决方法是删除本地仓库中对应的插件目录,然后重新下载。另外,引用[4]提到可以尝试在pom.xml中显式指定插件的版本号,因为有时Maven无法正确解析插件的版本。 步骤: 1. 删除本地仓库中对应的插件目录。Maven的本地仓库默认在用户目录下的.m2/repository。我们需要删除所有出问题的插件目录,例如: - org/apache/maven/plugins/maven-clean-plugin/3.1.0 - org/apache/maven/plugins/maven-resources-plugin/3.0.2 - 等等 2. 如果删除后重新下载仍然不行,可以考虑在pom.xml中显式指定这些插件的版本号。在<build>的<pluginManagement>或<plugins>中明确指定版本。例如: ```xml <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <!-- 其他插件类似 --> </plugins> </pluginManagement> </build> ``` 或者,如果已经在<plugins>中使用了这些插件,则直接在<plugin>标签内添加<version>。 3. 另一个可能的原因是网络问题导致无法从中央仓库下载,可以尝试更换为国内镜像源(如阿里云镜像)。在Maven的settings.xml文件中配置镜像。 4. 如果以上方法无效,可以尝试更新Maven版本,因为某些插件版本可能需要较新的Maven版本支持。 5. 检查IDE(如IntelliJ IDEA)中Maven的配置,确保使用的是正确的Maven版本和本地仓库路径。 具体操作步骤: 第一步:删除本地仓库中的插件目录 - 找到本地仓库路径(默认在用户目录下的.m2/repository)。 - 进入org/apache/maven/plugins目录,删除以下目录(根据问题中提到的插件版本): maven-clean-plugin/3.1.0 maven-resources-plugin/3.0.2 maven-war-plugin/3.3.0 maven-compiler-plugin/3.8.1 maven-surefire-plugin/2.22.1 maven-install-plugin/2.5.2 maven-deploy-plugin/3.8.2 # 注意:用户提到的是2.8.2,但目录结构是2.8.2 maven-site-plugin/3.12.1 第二步:在pom.xml中显式指定插件版本(如果之前没有指定) 在<build>的<plugins>部分为每个插件添加<version>。例如: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <!-- 其他插件类似 --> </plugins> </build> ``` 第三步:配置镜像仓库(可选,如果下载速度慢或下载失败) 在settings.xml(位于Maven安装目录的conf目录或用户目录的.m2目录下)中添加: ```xml <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` 第四步:刷新Maven项目 在IDE中,右键点击项目 -> Maven -> Reimport,或者执行命令行: ``` mvn clean install -U ``` 第五步:如果问题仍然存在,考虑升级Maven版本或检查网络连接。 注意:如果项目中使用了父POM,可能父POM中已经指定了插件版本,但是当父POM无法解析时也会出现问题。此时可以尝试在本地仓库中删除父POM对应的目录,然后重新下载。 根据引用[2]和[4],有时问题可能是由于插件版本与当前Maven版本不兼容,可以尝试升级插件版本到更新的稳定版(但注意用户项目可能对版本有要求)。 例如,maven-resources-plugin的3.2.0版本在某些情况下有问题,引用[4]中有人通过降级到3.1.0解决了问题。但用户这里使用的是3.0.2,所以如果重新下载后仍然失败,可以尝试升级插件版本(如升级到3.3.0)或降级(如果高版本有问题)。 但是,用户的问题中包含了多个插件,所以建议先尝试重新下载,如果仍有问题再考虑调整版本。 总结:优先尝试删除本地仓库的插件目录并重新下载,其次在pom.xml中显式指定版本,然后配置镜像仓库,最后考虑更新Maven或插件版本。 </think> ### 解决Maven未解析插件问题的方法 当出现多个Maven核心插件无法解析时(如 `maven-clean-plugin:3.1.0`、`maven-resources-plugin:3.0.2` 等),可通过以下步骤解决: #### 1. **清理本地仓库缓存** - **操作步骤**: 1. 找到Maven本地仓库路径(默认:`C:\Users\<用户名>\.m2\repository`) 2. 删除问题插件目录: ```bash # Windows示例(在命令行执行): rd /s /q "C:\Users\YourName\.m2\repository\org\apache\maven\plugins\maven-clean-plugin\3.1.0" rd /s /q "C:\Users\YourName\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\3.0.2" # 其他插件路径同理 ``` - **原理**:本地缓存可能损坏,强制Maven重新下载[^1] #### 2. **在POM中显式声明插件版本** ```xml <build> <plugins> <!-- 为每个未解析插件添加版本声明 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <!-- 其他插件声明同理 --> </plugins> </build> ``` - **注意**:Maven可能无法自动继承父POM的插件版本,显式声明可解决此问题[^4] #### 3. **配置镜像仓库加速下载** 在 `settings.xml` 中添加阿里云镜像: ```xml <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` #### 4. **强制更新依赖** 执行以下命令强制重新下载: ```bash mvn clean install -U ``` - `-U` 参数强制更新快照依赖 #### 5. **验证Maven环境** - 检查Maven版本兼容性:运行 `mvn -v` - 建议使用Maven 3.6.3+(支持JDK8+) - 确保IDE(如IDEA)使用相同的Maven配置 > **重要提示**:若问题持续,可能是版本冲突导致: > - 尝试升级插件版本(如 `maven-resources-plugin` 可升到3.3.0) > - 检查 `<properties>` 中是否有版本覆盖: > ```xml > <properties> > <maven-resources-plugin.version>3.3.0</maven-resources-plugin.version> > </properties> > ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值