如何删除.pub-cache
文件夹中的flutter软件包?当我们提供flutter clean
时,它将删除当前目录中的build文件夹。我们可以手动删除它,但是我的要求是使用命令删除.pub-cache
文件夹中的软件包。
答案 0 :(得分:8)
删除public class TestClass {
DataSource ds = null;
Connection mysqlcon = null;
PreparedStatement mysqlstmt = null;
ResultSet mysqlrs=null;
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
TestClass tc = new TestClass();
List<String> idsList = tc.getIpadds();
ExecutorService executorService = Executors.newFixedThreadPool(idsList .size());
Method[] methods = TestClass.class.getMethods();
for (String id : idsList ) {
callbookMethod(executorService,id,methods);
}
}
private List<String> getIpadds() {
List<String> ipadds = new ArrayList<String>();
try {
// MySql Dash Board Connection
ds = MyDataSourceFactory.getDashBoardMySQLDataSource();
mysqlcon = ds.getConnection();
String sql="SELECT DISTINCT IPADD FROM atm_master_copy_3";
mysqlstmt = mysqlcon.prepareStatement(sql);
ResultSet mysqlrs =mysqlstmt.executeQuery();
while(mysqlrs.next()) {
ipadds.add(mysqlrs.getString(1));
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
if(mysqlcon != null) {
try {
mysqlcon.close();
}catch(SQLException e) {
e.printStackTrace();
}
mysqlcon = null;
}
}
return ipadds;
}
public static void callbookMethod (ExecutorService executorService,final String id, final Method[] methods){
final TestClass testClass = new TestClass();
executorService.execute(new Runnable() {
@Override
public void run() {
for (Method method : methods) {
try {
String methodName = method.getName();
if (methodName.startsWith("update")) {
method.invoke(testClass,id);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
});
}
public void updateCMaster(String id) {
System.out.println("updateCMaster");
}
public void updateFMaster(String id) {
// Do Something
System.out.println("updateFMaster");
}
public void updateASMaster(int id) {
// Do Something
System.out.println("updateASMaster");
}
文件,然后再次运行命令p clas = jss94 jss102 jss127 jss264 jss265
答案 1 :(得分:3)
我花了3天多的时间尝试所有不同的方法。但最后我发现,您需要进入“ pubspec.lock”文件。然后转到库并在那里更改版本。然后返回文件“ pubspec.yaml”并运行 Package get ,它将成功。
答案 2 :(得分:3)
要清除全局 PUB_CACHE,请运行:
If Split(rst!Notes, "|")(1).Property = "" Then
aNotesOver = ""
Else
aNotesOver = Split(rst!Notes, "|")(1)
End If
'AND:
If Split(rst!Notes, "|")(1) <> "" Then
aNotesOver = Split(rst!Notes, "|")(1)
Else
aNotesOver = Nz(Split(rst!Notes, "|"), "")
End If
'AND:
If Nz(Split(rst!Notes, "|")(1)) = "" Then
aNotesOver = ""
Else
aNotesOver = Split(rst!Notes, "|")(1)
End If
'AND I tried:
If Not IsNull(Split(rst!Notes, "|")(1)) Then
aNotesOver = Split(rst!Notes, "|")(1)
Else
aNotesOver = ""
End If
答案 3 :(得分:1)
打开文件资源管理器并删除主文件夹中的 .pub-cache
目录非常简单。或者你可以使用普通的命令行命令:
rm -r ~/.pub-cache
下次跑步时
flutter pub get
这将重新下载您项目的 pubspec.lock 文件中指定的包。如果您还删除了 pubspec.lock,那么 flutter pub get
将根据您的 pubspeck.yaml 文件获取最新的非破坏性版本。
.pub-cache
文件夹中,因此您也必须在下次需要时再次安装它们。.pub-cache
。这就是为什么没有针对它的特定命令的原因。我能想到的唯一原因是,如果您想通过删除不再使用的旧版本软件包来节省空间。答案 4 :(得分:0)
如果从pubspec中删除了依赖项,然后运行pub get
,它将从.packages文件中删除该依赖项,从而使该依赖项无法导入。
如果发布缓存中的软件包要更改或中断,则可以使用pub cache repair
命令对系统缓存中的所有托管和git软件包执行干净的重新安装。